Diff for /libaitio/inc/aitio.h between versions 1.1 and 1.2

version 1.1, 2010/02/23 22:54:52 version 1.2, 2010/03/09 09:26:27
Line 10 Line 10
 #define __AITIO_H  #define __AITIO_H
   
   
   typedef struct _tagURLItem {
           int     vallen;
           char    *value;
   } url_Item_t;
   
   struct tagIOURL {
           unsigned char   url_line[BUFSIZ];
   
           url_Item_t      url_tech;
           url_Item_t      url_user;
           url_Item_t      url_pass;
           url_Item_t      url_host;
           url_Item_t      url_port;
           url_Item_t      url_path;
           url_Item_t      url_args;
   
           char            *url_reserved;
   };
   
 // io_GetErrno() Get error code of last operation  // io_GetErrno() Get error code of last operation
 inline int io_GetErrno();  inline int io_GetErrno();
 // io_GetError() Get error text of last operation  // io_GetError() Get error text of last operation
Line 62  int ioRegexGet(const char *csRegex, const char *csData Line 81  int ioRegexGet(const char *csRegex, const char *csData
  * return: NULL not match or error; !=NULL allocated new string, must be free after use!   * return: NULL not match or error; !=NULL allocated new string, must be free after use!
 */  */
 char *ioRegexReplace(const char *csRegex, const char *csData, const char *csNew);  char *ioRegexReplace(const char *csRegex, const char *csData, const char *csNew);
   
   /*
    * io_Path2File() Parse and make path/filename pair
    * @csArgs = Input argument line
    * @psPath = Output Path, if ==NULL path not returned
    * @pathLen = Size of path array
    * @psFile = Output File
    * @fileLen = Size of file array
    * return: 0 error format; -1 error:: can`t read; >0 ok, number of readed items
   */
   inline int io_Path2File(const char * __restrict csArgs, char * __restrict psPath, int pathLen, 
                   char * __restrict psFile, int fileLen);
   /*
    * io_MakeAV() Parse and make attribute/value pair
    * @csArgs = Input argument line
    * @csDelim = Delimiter for separate
    * @psAttr = Output Attribute
    * @attrLen = Size of attribute array
    * @psValue = Output Value, if ==NULL this element not present value or not wanted for return
    * @valLen = Size of value array
    * return: 0 error format; -1 error:: can`t read; >0 ok, number of readed items
   */
   inline int io_MakeAV(const char * __restrict csArgs, const char *csDelim, 
                   char * __restrict psAttr, int attrLen, char * __restrict psValue, int valLen);
   /*
    * io_SizeArray() Parse and calculate size of array
    * @csArgs = Input arguments line
    * @csDelim = Delimiter(s) for separate
    * return: 0 error format; -1 error:: can`t read; >0 ok, number of items
   */
   inline int io_SizeArray(const char *csArgs, const char *csDelim);
   /*
    * io_MakeArray() Parse and make array of arguments values
    * @psArgs = Input arguments line
    * @csDelim = Delimiter(s) for separate
    * @args = Output array of arguments ... (must be free() after procced function!)
    * @nargs = Requested count of arguments
    * return: 0 error format; -1 error:: can`t read; >0 ok, number of readed items
   */
   inline int io_MakeArray(char * __restrict psArgs, const char *csDelim, 
                   char *** __restrict args, int nargs);
   
   /*
    * ioURLGet() Parse and get data from input URL
    * @csURL = Input URL line
    * @url = Output parsed URL
    * return: 0 error format not find tech:// and return URL like path; 
                   -1 error:: can`t read; >0 ok, up bits for known elements
   */
   int ioURLGet(const char *csURL, struct tagIOURL *url);
   /*
    * ioURLGetValue() Get value from parsed URL
    * @url = Input parsed URL
    * @csAttr = Attribute for search
    * @psValue = Return value of attribute, if ==NULL only check for existence of attribute
    * @valLen = Size of psValue array
    * return: 0 error attribute not find; -1 error:: can`t read; >0 ok, find at position
   */
   int ioURLGetValue(struct tagIOURL *url, const char *csAttr, char * __restrict psValue, int valLen);
   /*
    * ioURLGetFile() Get file from parsed URL
    * @url = Input parsed URL
    * @psValue = Return filename, if not specified file in url path, replace with /
    * @valLen = Size of psValue array
    * return: -1 error:: can`t read; 0 ok
   */
   int ioURLGetFile(struct tagIOURL *url, char * __restrict psValue, int valLen);
   
   
 #endif  #endif

Removed from v.1.1  
changed lines
  Added in v.1.2


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