X-Git-Url: https://git.deb.at/?a=blobdiff_plain;f=misc.c;h=8a4b9cfc5d2657fbb8ed69076c849d88b1efa5f6;hb=efc9a360c599ac2317853a6ff3ca6c3d208b7316;hp=29ba73985ff4711753948c2965133aea6ffbe2c0;hpb=9c567e5bb78debf56e2e2c1644f252de58a80d50;p=pkg%2Fabook.git diff --git a/misc.c b/misc.c index 29ba739..8a4b9cf 100644 --- a/misc.c +++ b/misc.c @@ -32,39 +32,13 @@ #include -char * -revstr(char *str) -{ - char *s, *s2; - - s = s2 = strdup(str); - - while( *str ) - str++; - - while( *s ) - *--str = *s++; - - free(s2); - return str; -} - -char * -strupper(char *str) -{ - char *tmp = str; - - while( ( *str = toupper( *str ) ) ) - str++; - - return tmp; -} - char * strlower(char *str) { char *tmp = str; + assert(str != NULL); + while( ( *str = tolower ( *str ) ) ) str++; @@ -119,6 +93,8 @@ mkstr (const char *format, ... ) (char *) malloc (size); #endif + assert(format != NULL); + for(;;) { int n; MY_VA_START(format); @@ -147,12 +123,11 @@ mkstr (const char *format, ... ) char* strconcat (const char *str, ...) { - int l; + unsigned long l; MY_VA_LOCAL_DECL; char *s, *concat; - if(str == NULL) - return NULL; + assert(str != NULL); l = 1 + strlen (str); MY_VA_START(str); @@ -169,6 +144,8 @@ strconcat (const char *str, ...) #else malloc(l); #endif + if(concat == NULL) + return NULL; strcpy (concat, str); MY_VA_START(str); @@ -213,10 +190,14 @@ my_getcwd() char *dir = NULL; int size = 100; - dir = malloc(size); + if( (dir = (char *)malloc(size)) == NULL) + return NULL; + + *dir = 0; while( getcwd(dir, size) == NULL && errno == ERANGE ) - dir = realloc(dir, size *=2); + if( (dir = (char *)realloc(dir, size *=2)) == NULL) + return NULL; return dir; } @@ -257,7 +238,8 @@ getaline(FILE *f) break; /* the whole line has been read */ for (inc = size, p = NULL; inc > mininc; inc /= 2) - if ((p = abook_realloc(buf, size + inc)) != NULL) + if ((p = (char *)abook_realloc(buf, size + inc)) != + NULL) break; size += inc; @@ -273,7 +255,7 @@ getaline(FILE *f) buf[--len] = '\0'; if (size - len > mucho) { /* a plenitude of unused memory? */ - p = abook_realloc(buf, len+1); + p = (char *)abook_realloc(buf, len+1); if (p != NULL) { buf = p; size = len+1;