Diff for /libaitio/inc/aitio.h between versions 1.13.2.13 and 1.14.2.3

version 1.13.2.13, 2012/02/02 15:53:40 version 1.14.2.3, 2012/03/10 15:02:47
Line 78  typedef struct _tagArray { Line 78  typedef struct _tagArray {
         void    **arr_data;          void    **arr_data;
 } array_t;  } array_t;
   
 /* URL staff ... */  
   
 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;  
 };  
   
 struct tagReqXML {  
         unsigned char   xml_line[BUFSIZ];  
   
         url_Item_t      xml_namespace;  
         union {  
                 url_Item_t      container;  
                 url_Item_t      path;  
         }               xml_node;  
         url_Item_t      xml_data;  
         url_Item_t      xml_attribute;  
         url_Item_t      xml_value;  
 };  
   
 /* AIT RPC variables and managment */  /* AIT RPC variables and managment */
   
 typedef enum {  typedef enum {
Line 436  char *ioRegexReplace(const char *csRegex, const char * Line 402  char *ioRegexReplace(const char *csRegex, const char *
 char *ioStrAst(const char *csString);  char *ioStrAst(const char *csString);
   
 /*  /*
  * 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_UnquotStr() Remove quots from input text string    * io_UnquotStr() Remove quots from input text string 
  * @psLine = Text string   * @psLine = Text string
  * return: 0 nothing to do; 1 successful unquoted string   * return: 0 nothing to do; 1 successful unquoted string
Line 724  char **io_ExecArgs(const char *psProg, const char **ol Line 678  char **io_ExecArgs(const char *psProg, const char **ol
  * return: none   * return: none
 */  */
 inline void io_FreeNullTerm(char *** __restrict arr);  inline void io_FreeNullTerm(char *** __restrict arr);
   
 /*  
  * 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);  
   
   
 /*  
  * ioXMLGet() Parse and get data from input XML request string [ns:]container[|attribute[=value]][?data]  
  * @csXML = Input XML request line  
  * @xml = Output parsed XML request  
  * return: 0 error format incorrect, -1 error:: can`t read; >0 ok readed elements bits  
 */  
 int ioXMLGet(const char *csXML, struct tagReqXML *xml);  
   
   
 /*  /*
  * ioMkDir() Function for racursive directory creation and validation   * ioMkDir() Function for racursive directory creation and validation

Removed from v.1.13.2.13  
changed lines
  Added in v.1.14.2.3


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