X-Git-Url: http://www.privoxy.org/gitweb/?a=blobdiff_plain;f=miscutil.c;h=c149a44a056929f53c00979eb0a96224fe0ec696;hb=b0ac224e1ea7a10259f757c34153bc42c13c8fa0;hp=ac9d491a6afe7315dc621d08e30fd28f2ec608cd;hpb=bc46dec9d845571191c3b2bb1fad6e47b97ba171;p=privoxy.git diff --git a/miscutil.c b/miscutil.c index ac9d491a..c149a44a 100644 --- a/miscutil.c +++ b/miscutil.c @@ -1,4 +1,5 @@ -const char miscutil_rcs[] = "$Id: miscutil.c,v 1.8 2001/06/05 22:32:01 jongfoster Exp $"; +/* vim:ts=3: */ +const char miscutil_rcs[] = "$Id: miscutil.c,v 1.12 2001/06/09 10:55:28 jongfoster Exp $"; /********************************************************************* * * File : $Source: /cvsroot/ijbswa/current/miscutil.c,v $ @@ -36,66 +37,24 @@ const char miscutil_rcs[] = "$Id: miscutil.c,v 1.8 2001/06/05 22:32:01 jongfoste * * Revisions : * $Log: miscutil.c,v $ - * Revision 1.8 2001/06/05 22:32:01 jongfoster - * New function make_path() to splice directory and file names together. - * - * Revision 1.7 2001/06/03 19:12:30 oes - * introduced bindup() - * - * Revision 1.7 2001/06/03 11:03:48 oes - * Makefile/in - * - * introduced cgi.c - * - * actions.c: + * Revision 1.12 2001/06/09 10:55:28 jongfoster + * Changing BUFSIZ ==> BUFFER_SIZE * - * adapted to new enlist_unique arg format + * Revision 1.11 2001/06/07 23:09:19 jongfoster + * Cosmetic indentation changes. * - * conf loadcfg.c + * Revision 1.10 2001/06/07 14:51:38 joergs + * make_path() no longer adds '/' if the dir already ends in '/'. * - * introduced confdir option + * Revision 1.9 2001/06/07 14:43:17 swa + * slight mistake in make_path, unix path style is /. * - * filters.c filtrers.h - * - * extracted-CGI relevant stuff - * - * jbsockets.c - * - * filled comment - * - * jcc.c - * - * support for new cgi mechansim - * - * list.c list.h - * - * functions for new list type: "map" - * extended enlist_unique + * Revision 1.8 2001/06/05 22:32:01 jongfoster + * New function make_path() to splice directory and file names together. * - * miscutil.c .h + * Revision 1.7 2001/06/03 19:12:30 oes * introduced bindup() * - * parsers.c parsers.h - * - * deleted const struct interceptors - * - * pcrs.c - * added FIXME - * - * project.h - * - * added struct map - * added struct http_response - * changes struct interceptors to struct cgi_dispatcher - * moved HTML stuff to cgi.h - * - * re_filterfile: - * - * changed - * - * showargs.c - * NO TIME LEFT - * * Revision 1.6 2001/06/01 18:14:49 jongfoster * Changing the calls to strerr() to check HAVE_STRERR (which is defined * in config.h if appropriate) rather than the NO_STRERR macro. @@ -152,7 +111,12 @@ const char miscutil_rcs[] = "$Id: miscutil.c,v 1.8 2001/06/05 22:32:01 jongfoste #include #include -#include "miscutil.h" +/* + * FIXME: Only need project.h for BUFFER_SIZE. It would be nice + * to remove this dependency. + */ +#include "project.h" +#include "miscutil.h" #include "errlog.h" const char miscutil_h_rcs[] = MISCUTIL_H_VERSION; @@ -272,7 +236,7 @@ char *strdup( const char *s ) char *safe_strerror(int err) { char *s = NULL; - char buf[BUFSIZ]; + char buf[BUFFER_SIZE]; #ifdef HAVE_STRERROR @@ -482,14 +446,14 @@ char *strsav(char *old, const char *text_to_append) *********************************************************************/ int simplematch(char *pattern, char *text) { - char *fallback; - char *pat = pattern; - char *txt = text; - int wildcard = 0; + char *fallback; + char *pat = pattern; + char *txt = text; + int wildcard = 0; - char lastchar = 'a'; - unsigned i; - unsigned char charmap[32]; + char lastchar = 'a'; + unsigned i; + unsigned char charmap[32]; while (*txt) @@ -634,6 +598,24 @@ char *bindup(const char *string, int n) *********************************************************************/ char * make_path(const char * dir, const char * file) { +#ifdef AMIGA + char path[512]; + + if(dir) + { + strncpy(path,dir,512); + path[511]=0; + } else { + path[0]=0; + } + if(AddPart(path,file,512)) + { + return strdup(path); + } else { + return NULL; + } +#else /* ndef AMIGA */ + if ((file == NULL) || (*file == '\0')) { return NULL; /* Error */ @@ -656,12 +638,13 @@ char * make_path(const char * dir, const char * file) #ifdef _WIN32 strcat(path, "\\"); #else /* ifndef _WIN32 */ - strcat(path, "/"); + if(path[strlen(path)-1] != '/') strcat(path, "/"); #endif /* ifndef _WIN32 */ strcat(path, file); return path; } +#endif /* ndef AMIGA */ }