From: Peep P. <so...@us...> - 2004-03-28 18:02:06
|
Update of /cvsroot/agd/server/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv30467 Modified Files: sys.c sys.h Log Message: Added add_extension(), absolute_path() Index: sys.h =================================================================== RCS file: /cvsroot/agd/server/src/sys.h,v retrieving revision 1.6 retrieving revision 1.7 diff -u -d -r1.6 -r1.7 --- sys.h 21 Mar 2004 10:34:47 -0000 1.6 +++ sys.h 28 Mar 2004 17:50:47 -0000 1.7 @@ -36,4 +36,7 @@ int check_logfile(void); void debug(char *prefix, char *fmt, ...); +char *add_extension(char *str); +char *absolute_path(char *path); + #endif Index: sys.c =================================================================== RCS file: /cvsroot/agd/server/src/sys.c,v retrieving revision 1.11 retrieving revision 1.12 diff -u -d -r1.11 -r1.12 --- sys.c 21 Mar 2004 13:43:50 -0000 1.11 +++ sys.c 28 Mar 2004 17:50:47 -0000 1.12 @@ -144,7 +144,7 @@ if(!p) { fprintf(stderr, "Out of memory!\n"); - exit(1); + /* Call crash() ? */ } mstats.total_alloced += bytes; @@ -185,3 +185,27 @@ return p; } +/* This makes a copy of str, and adds ".c" to the end. */ +char *add_extension(char *str) +{ + char *buf; + int len = strlen(str); + + if(str[len-2] != '.' && str[len-1] != 'c') { + buf = xmalloc(len + 3); + sprintf(buf, "%s.c", str); + } else { + buf = stringdup(str); + } + return buf; +} + +char *absolute_path(char *path) +{ + char *s; + s = xmalloc(strlen(conf.lib_root) + strlen(path) + 1); + strcpy(s, conf.lib_root); + s = strcat(s, path); + return s; +} + |