93 *str1 =
MemRealloc(*str1, (len1 + len2 + 1) *
sizeof(
char));
159 for (count = 0; (*argv)[count]; ++count) {
168 *argv =
MemRealloc(*argv, (count + 2) *
sizeof(
char*));
169 (*argv)[count] = copy;
170 (*argv)[count + 1] = NULL;
207 for (i = 0; (*argv)[i]; ++i) {
267 while ((token = strtok(start,
" "))) {
331 if (keywords && search) {
332 for (i = 0; keywords[i].
string; ++i) {
333 if (strstr(keywords[i].
string, search) == keywords[i].
string) {
341 *value = keywords[i].
value;
345 if (strlen(search) == strlen(keywords[i].
string)) {
409 *value = strtol(start, &endptr, 10);
414 status = (*endptr ==
'\0') ? 0 : 1;
469 *value = strtoul(start, &endptr, 10);
474 status = (*endptr ==
'\0') ? 0 : 1;
519 if ((longval >= INT_MIN) && (longval <= INT_MAX)) {
520 *value = (int) longval;
553 unsigned long longval;
562 if (longval <= UINT_MAX) {
563 *value = (
unsigned int) longval;
595 if (
string && *
string) {
600 for (i = 0;
string[i]; ++i) {
601 if (! isdigit(
string[i])) {
void * MemCalloc(size_t nmemb, size_t size)
int StrIsDigits(const char *string)
void StrWhitespace(char *line)
int StrStrtol(const char *string, long *value)
int MsgLog(int status,...)
void * MemRealloc(void *ptr, size_t size)
char * StrStrdup(const char *string)
int StrStrtoui(const char *string, unsigned int *value)
void StrTrimR(char *text)
void StrArglistFree(char ***argv)
void StrAppend(char **str1, const char *str2)
int StrStrtoi(const char *string, int *value)
int StrKeywordSearch(const char *search, STR_KEYWORD_ELEMENT *keywords, int *value)
char * StrTrimL(char *text)
void StrArglistAdd(char ***argv, const char *string)
int StrStrtoul(const char *string, unsigned long *value)
char ** StrArglistCreate(const char *string)