-char
-*append(char *entry, char *newstr)
-{
- char *newbuff;
- int len;
- len = (strlen(entry)+strlen(newstr))*sizeof(char) + 1;
- newbuff = (char*) realloc(entry, len);
- strcat(newbuff, newstr);
- return newbuff;
-}
-
-char
-*cache(char *entry, char *newstr)
-{
- char *newbuff;
- int len;
- len = strlen(newstr)*sizeof(char) + 1; // include space for the '\0' !
- newbuff = (char*) malloc(len);
- strcpy(newbuff,newstr);
- return newbuff;
-
-}
-
-char
-*store(char *entry, char *newstr)
-{
- char *newbuff;
- if (entry == NULL)
- newbuff = cache(entry, newstr);
- else
- newbuff = append(entry, newstr);
- return newbuff;
-}
-