91 *str1 =
MemRealloc(*str1, (len1 + len2 + 1) *
sizeof(
char));
157 for (count = 0; (*argv)[count]; ++count) {
166 *argv =
MemRealloc(*argv, (count + 2) *
sizeof(
char*));
167 (*argv)[count] = copy;
168 (*argv)[count + 1] = NULL;
205 for (i = 0; (*argv)[i]; ++i) {
265 while ((token = strtok(start,
" "))) {
329 if (keywords && search) {
330 for (i = 0; keywords[i].
string; ++i) {
331 if (strstr(keywords[i].
string, search) == keywords[i].
string) {
339 *value = keywords[i].
value;
343 if (strlen(search) == strlen(keywords[i].
string)) {
407 *value = strtol(start, &endptr, 10);
412 status = (*endptr ==
'\0') ? 0 : 1;
467 *value = strtoul(start, &endptr, 10);
472 status = (*endptr ==
'\0') ? 0 : 1;
517 if ((longval >= INT_MIN) && (longval <= INT_MAX)) {
518 *value = (int) longval;
551 unsigned long longval;
560 if (longval <= UINT_MAX) {
561 *value = (
unsigned int) longval;
593 if (
string && *
string) {
598 for (i = 0;
string[i]; ++i) {
599 if (! isdigit(
string[i])) {
void * MemCalloc(size_t nmemb, size_t size)
void StrArglistFree(char ***argv)
void StrWhitespace(char *line)
int MsgLog(int status,...)
void * MemRealloc(void *ptr, size_t size)
int StrStrtoul(const char *string, unsigned long *value)
char * StrStrdup(const char *string)
void StrTrimR(char *text)
int StrIsDigits(const char *string)
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)
void StrAppend(char **str1, const char *str2)
char ** StrArglistCreate(const char *string)
int StrStrtol(const char *string, long *value)
int StrStrtoui(const char *string, unsigned int *value)