Diff for /libaitio/src/Attic/array.c between versions 1.9.6.2 and 1.10.6.4

version 1.9.6.2, 2012/05/23 14:06:08 version 1.10.6.4, 2012/07/30 11:20:07
Line 571  io_MakeAV(const char * __restrict csArgs, const char * Line 571  io_MakeAV(const char * __restrict csArgs, const char *
         return ret;          return ret;
 }  }
   
   /*
    * io_MakeAV2() Parse and make attribute/value pair over input string
    *
    * @csArgs = Input argument line, will be modified!
    * @csDelim = Delimiter for separate
    * @psAttr = Output Attribute
    * @psValue = Output Value, if ==NULL this element not present value or not wanted for return
    * return: 0 error format; -1 error:: can`t read; >0 ok, number of readed items
   */
   int
   io_MakeAV2(char * __restrict psArgs, const char *csDelim, 
                   char ** __restrict psAttr, char ** __restrict psValue)
   {
           register int ret = 0;
           char *pos;
   
           if (!psArgs || !csDelim)
                   return -1;
   
           pos = strpbrk(psArgs, csDelim);
           if (pos) {
                   *pos++ = 0;
                   ret++;
                   if (psAttr)
                           *psAttr = psArgs;
           } else
                   return 0;
   
           if (psValue) {
                   if (pos && *pos) {
                           ret++;
                           *psValue = pos;
                   } else
                           *psValue = NULL;
           }
   
           return ret;
   }

Removed from v.1.9.6.2  
changed lines
  Added in v.1.10.6.4


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