version 1.5, 2011/04/20 22:56:32
|
version 1.6, 2011/06/07 11:49:39
|
Line 58 char io_Error[STRSIZ];
|
Line 58 char io_Error[STRSIZ];
|
|
|
|
|
// io_GetErrno() Get error code of last operation |
// io_GetErrno() Get error code of last operation |
inline int io_GetErrno() | inline int |
| io_GetErrno() |
{ |
{ |
return io_Errno; |
return io_Errno; |
} |
} |
|
|
// io_GetError() Get error text of last operation |
// io_GetError() Get error text of last operation |
inline const char *io_GetError() | inline const char * |
| io_GetError() |
{ |
{ |
return io_Error; |
return io_Error; |
} |
} |
|
|
// io_SetErr() Set error to variables for internal use!!! |
// io_SetErr() Set error to variables for internal use!!! |
inline void io_SetErr(int eno, char *estr, ...) | inline void |
| io_SetErr(int eno, char *estr, ...) |
{ |
{ |
va_list lst; |
va_list lst; |
|
|
Line 90 inline void io_SetErr(int eno, char *estr, ...)
|
Line 93 inline void io_SetErr(int eno, char *estr, ...)
|
* @dataLen = Length of data |
* @dataLen = Length of data |
* return: 0 EOF; -1 error:: can`t read; >0 count of readed chars |
* return: 0 EOF; -1 error:: can`t read; >0 count of readed chars |
*/ |
*/ |
int ioPromptRead(int *h, const char *csPrompt, char * __restrict psData, int dataLen) | int |
| ioPromptRead(int *h, const char *csPrompt, char * __restrict psData, int dataLen) |
{ |
{ |
int ok = 0; |
int ok = 0; |
FILE *inp, *out; |
FILE *inp, *out; |
Line 143 int ioPromptRead(int *h, const char *csPrompt, char *
|
Line 147 int ioPromptRead(int *h, const char *csPrompt, char *
|
* @confirm = Confirm password, 0 - get password, !=0 Ask for confirmation |
* @confirm = Confirm password, 0 - get password, !=0 Ask for confirmation |
* return: 0 EOF; -1 error:: can`t read; >0 count of readed chars |
* return: 0 EOF; -1 error:: can`t read; >0 count of readed chars |
*/ |
*/ |
int ioPromptPassword(int *h, const char *csPrompt, char * __restrict psPass, int passLen, int confirm) | int |
| ioPromptPassword(int *h, const char *csPrompt, char * __restrict psPass, int passLen, int confirm) |
{ |
{ |
int ret, ok = 0; |
int ret, ok = 0; |
FILE *inp, *out; |
FILE *inp, *out; |
Line 227 next:
|
Line 232 next:
|
* @endPos = Return end positions |
* @endPos = Return end positions |
* return: NULL not match or error; !=NULL begin of matched data |
* return: NULL not match or error; !=NULL begin of matched data |
*/ |
*/ |
const char *ioRegexVerify(const char *csRegex, const char *csData, int *startPos, int *endPos) | const char * |
| ioRegexVerify(const char *csRegex, const char *csData, int *startPos, int *endPos) |
{ |
{ |
regex_t re; |
regex_t re; |
regmatch_t match; |
regmatch_t match; |
Line 274 const char *ioRegexVerify(const char *csRegex, const c
|
Line 280 const char *ioRegexVerify(const char *csRegex, const c
|
* @strLen = Length of string |
* @strLen = Length of string |
* return: 0 not match; >0 count of returned chars |
* return: 0 not match; >0 count of returned chars |
*/ |
*/ |
int ioRegexGet(const char *csRegex, const char *csData, char * __restrict psString, int strLen) | int |
| ioRegexGet(const char *csRegex, const char *csData, char * __restrict psString, int strLen) |
{ |
{ |
int sp, ep, len; |
int sp, ep, len; |
const char *str; |
const char *str; |
Line 302 int ioRegexGet(const char *csRegex, const char *csData
|
Line 309 int ioRegexGet(const char *csRegex, const char *csData
|
* @csNew = Data for replace |
* @csNew = Data for replace |
* 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) |
{ |
{ |
int sp, ep, len; |
int sp, ep, len; |
char *str = NULL; |
char *str = NULL; |