|
|
| 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 |