|
version 1.7, 2011/04/19 20:00:31
|
version 1.7.2.2, 2011/04/19 21:43:18
|
|
Line 10
|
Line 10
|
| #define __AITIO_H |
#define __AITIO_H |
| |
|
| |
|
| |
#include <assert.h> |
| #include <openssl/evp.h> |
#include <openssl/evp.h> |
| |
|
| |
|
| |
#define VACUUM_LEFT 1 |
| |
#define VACUUM_BETWEEN 2 |
| |
|
| |
|
| |
typedef struct _tagArray { |
| |
int arr_num; |
| |
void **arr_data; |
| |
} array_t; |
| |
|
| typedef struct _tagURLItem { |
typedef struct _tagURLItem { |
| int vallen; |
int vallen; |
| char *value; |
char *value; |
|
Line 117 char *ioVarAst(const char *csString);
|
Line 127 char *ioVarAst(const char *csString);
|
| */ |
*/ |
| inline int io_Path2File(const char * __restrict csArgs, char * __restrict psPath, int pathLen, |
inline int io_Path2File(const char * __restrict csArgs, char * __restrict psPath, int pathLen, |
| char * __restrict psFile, int fileLen); |
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 ... |
|
| * (input string will be modified! and output array must be free) |
|
| * @psArgs = Input arguments line, after execute string is modified!!! |
|
| * @csDelim = Delimiter(s) for separate |
|
| * @args = Output array of arguments ... (must be free() after procced function!) |
|
| * @nargs = Maximum requested count of arguments from input string psArgs |
|
| * 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); |
|
| |
|
| /* |
/* |
| * io_UnquotStr() Remove quots from input text string |
* io_UnquotStr() Remove quots from input text string |
|
Line 188 inline unsigned char *io_Ch2Hex(unsigned char *psLine,
|
Line 168 inline unsigned char *io_Ch2Hex(unsigned char *psLine,
|
| inline char *io_Hex2Ch(unsigned char *psLine, int lineLen); |
inline char *io_Hex2Ch(unsigned char *psLine, int lineLen); |
| |
|
| /* |
/* |
| |
* io_arrayInit() - Create and initialize dynamic array |
| |
* @numItems = Number of Items |
| |
* return: NULL error, != NULL allocated memory for array |
| |
*/ |
| |
inline array_t *io_arrayInit(int numItems); |
| |
/* |
| |
* io_arrayDestroy() - Free all data in dynamic array and Destroy dynamic array |
| |
* @parr = Array |
| |
* return: none |
| |
*/ |
| |
inline void io_arrayDestroy(array_t ** __restrict parr); |
| |
/* |
| |
* io_arrayFree() - Free all data in dynamic array |
| |
* (WARNING! If assign static array dont use this!!!) |
| |
* @arr = Array |
| |
* return: none |
| |
*/ |
| |
inline void io_arrayFree(array_t * __restrict arr); |
| |
/* |
| |
* io_arrayLen() - Get last used element in dynamic array (array Length) |
| |
* @arr = Array |
| |
* return: -1 error, 0 empty or >0 position of last used element |
| |
*/ |
| |
inline int io_arrayLen(array_t * __restrict arr); |
| |
/* |
| |
* io_arrayGrow() - Grow/Shrink dynamic array, Use with care when it shrink!!! |
| |
* @arr = Array |
| |
* @newNumItems = Number of Items |
| |
* return: -1 error, 0 ok |
| |
*/ |
| |
int io_arrayGrow(array_t * __restrict arr, int newNumItems); |
| |
/* |
| |
* io_arrayVacuum() - Vacuum dynamic array, empty elements will be deleted |
| |
* @arr = Array |
| |
* @fromWhere = 1 begin, 2 ALL empty elements |
| |
* return: -1 error, 0 ok |
| |
*/ |
| |
int io_arrayVacuum(array_t * __restrict arr, int fromWhere); |
| |
|
| |
#define io_arraySize(_arr) ((assert(_arr)), _arr->arr_num) |
| |
|
| |
#define io_arrayGet(_arr, _d, _type) ((assert(_arr && _arr->arr_num > _d)), \ |
| |
((_type) *(_arr->arr_data + _d))) |
| |
#define io_arraySet(_arr, _d, _ptr) do { \ |
| |
assert(_arr && _arr->arr_num > _d); \ |
| |
*(_arr->arr_data + _d) = (void*) _ptr; \ |
| |
} while (0) |
| |
|
| |
/* |
| |
* io_argsNum() Parse and calculate number of arguments |
| |
* @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_argsNum(const char *csArgs, const char *csDelim); |
| |
|
| |
/* |
| |
* io_arrayMake() Parse and make array from arguments ... (input string will be modified!!! |
| |
* and output array must be free with io_arrayDestroy() after use!) |
| |
* @psArgs = Input arguments line, after execute string is modified!!! |
| |
* @nargs = Maximum requested count of arguments from input string psArgs, if 0 all psArgs |
| |
* @csDelim = Delimiter(s) for separate |
| |
* @parr = Output array of arguments ... (must be free with io_arrayDestroy() after use!) |
| |
* return: 0 error format; -1 error:: can`t read; >0 ok, number of readed items |
| |
*/ |
| |
int io_arrayMake(char * __restrict psArgs, int nargs, const char *csDelim, |
| |
array_t ** __restrict parr); |
| |
|
| |
/* |
| |
* 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 |
| |
*/ |
| |
int io_MakeAV(const char * __restrict csArgs, const char *csDelim, |
| |
char * __restrict psAttr, int attrLen, char * __restrict psValue, int valLen); |
| |
|
| |
|
| |
/* |
| * ioURLGet() Parse and get data from input URL |
* ioURLGet() Parse and get data from input URL |
| * @csURL = Input URL line |
* @csURL = Input URL line |
| * @url = Output parsed URL |
* @url = Output parsed URL |
|
Line 327 int ioCipher(unsigned char *pInput, int inLen, unsigne
|
Line 390 int ioCipher(unsigned char *pInput, int inLen, unsigne
|
| * @nMode = Mode 0 - decrypting or 1 - encrypting |
* @nMode = Mode 0 - decrypting or 1 - encrypting |
| * return: 0 not present data or error!; >0 number of processed and returned bytes into ppOutput |
* return: 0 not present data or error!; >0 number of processed and returned bytes into ppOutput |
| */ |
*/ |
| int io_Blowfish(u_char *pInput, int inLen, u_char **ppOutput, u_char *pKey, u_char *pIV, int nMode); | int io_Blowfish(unsigned char *pInput, int inLen, unsigned char **ppOutput, |
| | unsigned char *pKey, unsigned char *pIV, int nMode); |
| |
|
| |
|
| #endif |
#endif |