|
From: Peep P. <so...@us...> - 2004-07-24 17:49:30
|
Update of /cvsroot/agd/server/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv30902 Modified Files: sys.c Log Message: add_slash() Index: sys.c =================================================================== RCS file: /cvsroot/agd/server/src/sys.c,v retrieving revision 1.19 retrieving revision 1.20 diff -u -d -r1.19 -r1.20 --- sys.c 23 Jul 2004 17:05:40 -0000 1.19 +++ sys.c 24 Jul 2004 17:49:21 -0000 1.20 @@ -56,7 +56,13 @@ } if(strncmp(buf, "lib:", 4) == 0) { + int len; fscanf(f, "%s\n", buf); + len = strlen(buf); + if(buf[len-1] != '/') { + buf[len] = '/'; + buf[len+1] = '\0'; + } conf.lib_root = xstrdup(buf); continue; } @@ -110,13 +116,6 @@ return p; } -int legal_path(char *fn) -{ - char *p; - p = strstr(fn, ".."); - return !p; -} - /* strdup() isn't ANSI, so we need this replacement. */ char *xstrdup(char *s) { @@ -125,6 +124,15 @@ return p; } +int legal_path(char *fn) +{ + char *p; + p = strstr(fn, ".."); + if(p) + return 0; + return 1; +} + /* This makes a copy of str, and adds ".lpc" to the end. */ char *add_extension(char *str) { @@ -149,6 +157,17 @@ return s; } +void add_slash(char *path) +{ + int len; + len = strlen(path); + if(path[len-1] != '/') { + path = xrealloc(path, len + 2); + path[len] = '/'; + path[len+1] = '\0'; + } +} + int to_power(int base, int pow) { int i, ret; |