version 1.4.2.1, 2011/04/19 22:32:16
|
version 1.6, 2011/06/07 11:49:39
|
Line 27 are met:
|
Line 27 are met:
|
must display the following acknowledgement: |
must display the following acknowledgement: |
This product includes software developed by Michael Pounov <misho@elwix.org> |
This product includes software developed by Michael Pounov <misho@elwix.org> |
ELWIX - Embedded LightWeight unIX and its contributors. |
ELWIX - Embedded LightWeight unIX and its contributors. |
4. Neither the name of the University nor the names of its contributors | 4. Neither the name of AITNET nor the names of its contributors |
may be used to endorse or promote products derived from this software |
may be used to endorse or promote products derived from this software |
without specific prior written permission. |
without specific prior written permission. |
|
|
THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND | THIS SOFTWARE IS PROVIDED BY AITNET AND CONTRIBUTORS ``AS IS'' AND |
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE |
ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE |
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; |