|
|
| version 1.10.6.4, 2012/05/23 13:53:00 | version 1.12, 2012/08/02 00:47:47 |
|---|---|
| Line 108 io_mm_inuse() | Line 108 io_mm_inuse() |
| void | void |
| _init() | _init() |
| { | { |
| #ifdef USE_MPOOL | |
| ioLibInit(IO_MPOOL, 0); | ioLibInit(IO_MPOOL, 0); |
| #else | |
| ioLibInit(IO_SYSM, 0); | |
| #endif | |
| } | } |
| // fini libaitio routine | // fini libaitio routine |
| Line 171 inline void | Line 167 inline void |
| ioLibFini() | ioLibFini() |
| { | { |
| switch (use_mm) { | switch (use_mm) { |
| case 1: | case IO_MPOOL: |
| mpool_destroy(&io_mpool); | mpool_destroy(&io_mpool); |
| io_malloc = malloc; | io_malloc = malloc; |
| Line 412 ioRegexGet(const char *csRegex, const char *csData, ch | Line 408 ioRegexGet(const char *csRegex, const char *csData, ch |
| * @csRegex = Regulare expression pattern | * @csRegex = Regulare expression pattern |
| * @csData = Source data | * @csData = Source data |
| * @csNew = Data for replace | * @csNew = Data for replace |
| * return: NULL not match or error; !=NULL allocated new string, must be xfree after use! | * return: NULL not match or error; !=NULL allocated new string, must be io_free after use! |
| */ | */ |
| char * | char * |
| ioRegexReplace(const char *csRegex, const char *csData, const char *csNew) | ioRegexReplace(const char *csRegex, const char *csData, const char *csNew) |
| Line 428 ioRegexReplace(const char *csRegex, const char *csData | Line 424 ioRegexReplace(const char *csRegex, const char *csData |
| // ___ before match | // ___ before match |
| len = sp + 1; | len = sp + 1; |
| str = xmalloc(len); | str = io_malloc(len); |
| if (!str) { | if (!str) { |
| LOGERR; | LOGERR; |
| return NULL; | return NULL; |
| Line 437 ioRegexReplace(const char *csRegex, const char *csData | Line 433 ioRegexReplace(const char *csRegex, const char *csData |
| // * replace match * | // * replace match * |
| if (csNew) { | if (csNew) { |
| len += strlen(csNew); | len += strlen(csNew); |
| str = xrealloc(str, len); | str = io_realloc(str, len); |
| if (!str) { | if (!str) { |
| LOGERR; | LOGERR; |
| return NULL; | return NULL; |
| Line 446 ioRegexReplace(const char *csRegex, const char *csData | Line 442 ioRegexReplace(const char *csRegex, const char *csData |
| } | } |
| // after match ___ | // after match ___ |
| len += strlen(csData) - ep; | len += strlen(csData) - ep; |
| str = xrealloc(str, len); | str = io_realloc(str, len); |
| if (!str) { | if (!str) { |
| LOGERR; | LOGERR; |
| return NULL; | return NULL; |
| Line 460 ioRegexReplace(const char *csRegex, const char *csData | Line 456 ioRegexReplace(const char *csRegex, const char *csData |
| * ioStrAst() - Function for evaluate string like asterisk variable "{text[:[-]#[:#]]}" | * ioStrAst() - Function for evaluate string like asterisk variable "{text[:[-]#[:#]]}" |
| * | * |
| * @csString = Input string | * @csString = Input string |
| * return: NULL error, !=NULL Allocated new string evaluated from input string, must be xfree() | * return: NULL error, !=NULL Allocated new string evaluated from input string, must be io_free() |
| */ | */ |
| char * | char * |
| ioStrAst(const char *csString) | ioStrAst(const char *csString) |
| Line 478 ioStrAst(const char *csString) | Line 474 ioStrAst(const char *csString) |
| io_Errno = EINVAL; | io_Errno = EINVAL; |
| return NULL; | return NULL; |
| } else { | } else { |
| str = strdup(strchr(csString, '{') + 1); | str = io_strdup(strchr(csString, '{') + 1); |
| *strrchr(str, '}') = 0; | *strrchr(str, '}') = 0; |
| } | } |
| Line 500 ioStrAst(const char *csString) | Line 496 ioStrAst(const char *csString) |
| /* ok, clear show */ | /* ok, clear show */ |
| ext = str; | ext = str; |
| out = strdup(ext); | out = io_strdup(ext); |
| xfree(str); | io_free(str); |
| return out; | return out; |
| } | } |
| Line 523 ioMkDir(const char *csDir, int mode) | Line 519 ioMkDir(const char *csDir, int mode) |
| if (!csDir) | if (!csDir) |
| return cx; | return cx; |
| str = strdup(csDir); | str = io_strdup(csDir); |
| if (!str) { | if (!str) { |
| LOGERR; | LOGERR; |
| return cx; | return cx; |
| Line 551 ioMkDir(const char *csDir, int mode) | Line 547 ioMkDir(const char *csDir, int mode) |
| } | } |
| end: | end: |
| chdir(szOld); | chdir(szOld); |
| xfree(str); | io_free(str); |
| return cx; | return cx; |
| } | } |