34 printf(
"==============================\n");
50 if(c >=
'0' && c <=
'9')
66 if(c >=
'A' && c <=
'Z')
82 if(c >=
'a' && c <=
'z')
99 return(c -
'A' +
'a');
115 return(c -
'a' +
'A');
125 void *
memchr(
const void *str,
int c,
size_t size)
131 return (
void *) (ptr - 1);
179 char *
strncpy(
char *dest,
const char *src,
size_t size)
199 char *
strcat(
char *dest,
const char *src)
214 char *
strncat(
char *dest,
const char *src,
size_t max)
238 for (i = 0; i < (len >> 1); i++)
240 temp = str[len - i - 1];
241 str[len - i - 1] = str[i];
294 while(*ptr ==
' ' || *ptr ==
'\t')
313 if(*ptr ==
' ' || *ptr ==
'\t')
370 if ( (ret = c1 - c2) != 0 || c2 == 0)
386 strncmp(
const char *str,
const char *pat,
size_t len)
394 if ( (ret = c1 - c2) != 0 || c2 == 0)
418 if ( (ret = c1 - c2) != 0 || c2 == 0)
440 if ( (ret = c1 - c2) != 0 || c2 == 0)
478 printf(
"%s expected %d arguments only got %d\n", pat, min,argc);
584 while(*str && count < max)
596 while(*str && *str !=
'"')
605 while(*str >
' ' && *str <= 0x7e)
642 while(*str >
' ' && *str <= 0x7e && len < max)
679 while(*ptr >
' ' && *ptr <= 0x7e )
693 if(
strncmp(str,pat,patlen) == 0)
733 return(
strtol(ptr, (
char **)&endptr, base));
MEMSPACE WEAK_ATR char * strcat(char *dest, const char *src)
Append string.
MEMSPACE WEAK_ATR char * strncat(char *dest, const char *src, size_t max)
Append string of at most N bytes from src.
MEMSPACE int WEAK_ATR strcmp(const char *str, const char *pat)
Compare two strings.
MEMSPACE size_t WEAK_ATR strlen(const char *str)
String Length.
Master include file for project Includes all project includes and defines here.
MEMSPACE int MATCH_LEN(char *str, char *pat)
Compare two strings limted to length of pattern.
MEMSPACE int MATCH(char *str, char *pat)
Compare two strings.
MEMSPACE int WEAK_ATR strncmp(const char *str, const char *pat, size_t len)
Compare two strings maximum len bytes in size.
MEMSPACE WEAK_ATR char * strncpy(char *dest, const char *src, size_t size)
copy a string of at most N characters
MEMSPACE char * get_token(char *str, char *token, int max)
return next token
MEMSPACE int WEAK_ATR strcasecmp(const char *str, const char *pat)
Compare two strings without case.
MEMSPACE int split_args(char *str, char *argv[], int max)
Split string into arguments stored in argv[] We split source string into arguments Warning: source st...
MEMSPACE WEAK_ATR char * strcpy(char *dest, const char *src)
copy a string
MEMSPACE int WEAK_ATR isupper(int c)
Is a character upper case.
MEMSPACE char * skipchars(char *str, char *pat)
Skip characters defined in user string.
MEMSPACE void trim_tail(char *str)
Trim White space and control characters from end of string.
MEMSPACE int MATCHI_LEN(char *str, char *pat)
Compare two strings without case limted to length of pattern.
MEMSPACE int token(char *str, char *pat)
Search for token in a string matching user pattern.
MEMSPACE int WEAK_ATR tolower(int c)
Convert character to lower case, only if it is upper case.
MEMSPACE char * nextspace(char *ptr)
Skip to first white space in a string - tabs and spaces.
MEMSPACE int WEAK_ATR strncasecmp(const char *str, const char *pat, size_t len)
Compare two strings without case maximum len bytes in size.
MEMSPACE int WEAK_ATR toupper(int c)
Convert character to upper case, only if it is lower case.
MEMSPACE int32_t get_value(char *str)
get a number
MEMSPACE long strtol(const char *nptr, char **endptr, int base)
Convert ASCII string to number in a given base.
Various string and character functions.
MEMSPACE int WEAK_ATR isdigit(int c)
test if a character is a digit
MEMSPACE int printf(const char *format,...)
MEMSPACE int MATCHARGS(char *str, char *pat, int min, int argc)
Match two strings and compare argument index Display message if the number of arguments is too few...
MEMSPACE void * memchr(const void *str, int c, size_t size)
find a character in a string of maximum size
MEMSPACE int MATCHI(char *str, char *pat)
Compare two strings without case.
MEMSPACE char * stralloc(char *str)
Allocate space for string.
MEMSPACE void WEAK_ATR strupper(char *str)
UPPERCASE a string.
MEMSPACE int WEAK_ATR islower(int c)
MEMSPACE void WEAK_ATR reverse(char *str)
Reverse a string in place Example: abcdef -> fedcba.
MEMSPACE char * strnalloc(char *str, int len)
Allocate space for string with maximum size.
MEMSPACE void * safecalloc(size_t nmemb, size_t size)
Safe Calloc - Display Error message if Calloc fails.
MEMSPACE char * skipspaces(char *ptr)
Skip white space in a string - tabs and spaces.
MEMSPACE void sep()
print seperator