Diff for /libaitio/src/Attic/url.c between versions 1.1.2.1 and 1.1.2.2

version 1.1.2.1, 2010/03/02 15:10:19 version 1.1.2.2, 2010/03/02 16:45:23
Line 113  int ioURLGet(const char *csURL, struct tagIOURL *url) Line 113  int ioURLGet(const char *csURL, struct tagIOURL *url)
   
         return ret;          return ret;
 }  }
   
   /*
    * io_MakeArray() Parse and make array of arguments values
    * @psArgs = Input arguments line ... (will be destroed after procced function!)
    * @csDelim = Delimiter(s) for separate
    * @args = Output array of arguments
    * @nargs = Requested count of arguments
    * return: 0 error format; -1 error:: can`t read; >0 ok, number of readed items
   */
   int io_MakeArray(char * __restrict psArgs, const char *csDelim, char *** __restrict args, int nargs)
   {
           char **app;
           register int i;
   
           if (!psArgs || !args || !nargs)
                   return -1;
           if (!(*args = malloc(sizeof(char*) * nargs))) {
                   LOGERR;
                   return -1;
           } else
                   memset(*args, 0, sizeof(char*) * nargs);
   
           for (i = 0, app = *args; app < *args + nargs && (*app = strsep(&psArgs, csDelim)); 
                                   **app ? i++ : i, **app ? app++ : app);
           return i;
   }

Removed from v.1.1.2.1  
changed lines
  Added in v.1.1.2.2


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>