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 |