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;
+}
+
|