ben 96/10/13 06:35:32
Modified: src alloc.c alloc.h httpd.h util.c Log: More constification and hiding of internal functions. Revision Changes Path 1.16 +8 -8 apache/src/alloc.c Index: alloc.c =================================================================== RCS file: /export/home/cvs/apache/src/alloc.c,v retrieving revision 1.15 retrieving revision 1.16 diff -C3 -r1.15 -r1.16 *** alloc.c 1996/10/06 17:29:55 1.15 --- alloc.c 1996/10/13 13:35:28 1.16 *************** *** 50,56 **** * */ ! /* $Id: alloc.c,v 1.15 1996/10/06 17:29:55 ben Exp $ */ /* --- 50,56 ---- * */ ! /* $Id: alloc.c,v 1.16 1996/10/13 13:35:28 ben Exp $ */ /* *************** *** 681,687 **** } } ! void run_cleanup (pool *p, void *data, void (*cleanup)(void *)) { block_alarms(); /* Run cleanup only once! */ (*cleanup)(data); --- 681,687 ---- } } ! static void run_cleanup (pool *p, void *data, void (*cleanup)(void *)) { block_alarms(); /* Run cleanup only once! */ (*cleanup)(data); *************** *** 738,744 **** kill_cleanup(p,(void *)fd,fd_cleanup); } ! int popenf(struct pool *a, char *name, int flg, int mode) { int fd; --- 738,744 ---- kill_cleanup(p,(void *)fd,fd_cleanup); } ! int popenf(pool *a, const char *name, int flg, int mode) { int fd; *************** *** 749,755 **** return fd; } ! int pclosef(struct pool *a, int fd) { int res; --- 749,755 ---- return fd; } ! int pclosef(pool *a, int fd) { int res; *************** *** 768,778 **** static void file_cleanup (void *fpv) { fclose ((FILE *)fpv); } static void file_child_cleanup (void *fpv) { close (fileno ((FILE *)fpv)); } ! void note_cleanups_for_file (struct pool *p, FILE *fp) { register_cleanup (p, (void *)fp, file_cleanup, file_child_cleanup); } ! FILE *pfopen(struct pool *a, char *name, char *mode) { FILE *fd = NULL; int baseFlag, desc; --- 768,778 ---- static void file_cleanup (void *fpv) { fclose ((FILE *)fpv); } static void file_child_cleanup (void *fpv) { close (fileno ((FILE *)fpv)); } ! void note_cleanups_for_file (pool *p, FILE *fp) { register_cleanup (p, (void *)fp, file_cleanup, file_child_cleanup); } ! FILE *pfopen(pool *a, const char *name, const char *mode) { FILE *fd = NULL; int baseFlag, desc; *************** *** 796,802 **** return fd; } ! FILE *pfdopen(struct pool *a,int fd,char *mode) { FILE *f; --- 796,802 ---- return fd; } ! FILE *pfdopen(pool *a,int fd, const char *mode) { FILE *f; *************** *** 809,815 **** } ! int pfclose(struct pool *a, FILE *fd) { int res; --- 809,815 ---- } ! int pfclose(pool *a, FILE *fd) { int res; 1.12 +4 -4 apache/src/alloc.h Index: alloc.h =================================================================== RCS file: /export/home/cvs/apache/src/alloc.h,v retrieving revision 1.11 retrieving revision 1.12 diff -C3 -r1.11 -r1.12 *** alloc.h 1996/10/06 17:29:55 1.11 --- alloc.h 1996/10/13 13:35:29 1.12 *************** *** 51,57 **** * */ ! /* $Id: alloc.h,v 1.11 1996/10/06 17:29:55 ben Exp $ */ /* * Resource allocation routines... --- 51,57 ---- * */ ! /* $Id: alloc.h,v 1.12 1996/10/13 13:35:29 ben Exp $ */ /* * Resource allocation routines... *************** *** 201,209 **** * the note_cleanups_for_foo routines are for */ ! FILE *pfopen(struct pool *, char *name, char *fmode); ! FILE *pfdopen(struct pool *, int fd, char *fmode); ! int popenf(struct pool *, char *name, int flg, int mode); void note_cleanups_for_file (pool *, FILE *); void note_cleanups_for_fd (pool *, int); --- 201,209 ---- * the note_cleanups_for_foo routines are for */ ! FILE *pfopen(struct pool *, const char *name, const char *fmode); ! FILE *pfdopen(struct pool *, int fd, const char *fmode); ! int popenf(struct pool *, const char *name, int flg, int mode); void note_cleanups_for_file (pool *, FILE *); void note_cleanups_for_fd (pool *, int); 1.54 +21 -21 apache/src/httpd.h Index: httpd.h =================================================================== RCS file: /export/home/cvs/apache/src/httpd.h,v retrieving revision 1.53 retrieving revision 1.54 diff -C3 -r1.53 -r1.54 *** httpd.h 1996/10/10 09:02:43 1.53 --- httpd.h 1996/10/13 13:35:29 1.54 *************** *** 50,56 **** * */ ! /* $Id: httpd.h,v 1.53 1996/10/10 09:02:43 fielding Exp $ */ /* * httpd.h: header for simple (ha! not anymore) http daemon --- 50,56 ---- * */ ! /* $Id: httpd.h,v 1.54 1996/10/13 13:35:29 ben Exp $ */ /* * httpd.h: header for simple (ha! not anymore) http daemon *************** *** 590,596 **** struct tm *get_gmtoff(long *tz); char *get_time(); ! char *ht_time (pool *p, time_t t, char *fmt, int gmt); char *gm_timestr_822(pool *p, time_t t); /* String handling */ --- 590,596 ---- struct tm *get_gmtoff(long *tz); char *get_time(); ! char *ht_time (pool *p, time_t t, const char *fmt, int gmt); char *gm_timestr_822(pool *p, time_t t); /* String handling */ *************** *** 601,628 **** char *getword_conf (pool *p, char **line); char *get_token (pool *p, char **accept_line, int accept_white); ! int find_token (pool *p, char *line, char *tok); ! int is_url(char *u); extern int unescape_url(char *url); void no2slash(char *name); void getparents(char *name); char *escape_path_segment(pool *p, const char *s); char *os_escape_path(pool *p,const char *path,int partial); ! char *escape_uri (pool *p, char *s); extern char *escape_html(pool *p, const char *s); ! char *construct_server(pool *p, char *hostname, int port); ! char *construct_url (pool *p, char *path, server_rec *s); ! char *escape_shell_cmd (pool *p, char *s); ! int count_dirs(char *path); ! char *make_dirstr(pool *a, char *s, int n); ! char *make_full_path(pool *a, char *dir, char *f); ! int is_matchexp(char *str); ! int strcmp_match(char *str, char *exp); ! int strcasecmp_match(char *str, char *exp); ! char *uudecode (pool *, char *); char *pregsub(pool *p, const char *input, const char *source, size_t nmatch, regmatch_t pmatch[]); --- 601,628 ---- char *getword_conf (pool *p, char **line); char *get_token (pool *p, char **accept_line, int accept_white); ! int find_token (pool *p, const char *line, const char *tok); ! int is_url(const char *u); extern int unescape_url(char *url); void no2slash(char *name); void getparents(char *name); char *escape_path_segment(pool *p, const char *s); char *os_escape_path(pool *p,const char *path,int partial); ! char *escape_uri (pool *p, const char *s); extern char *escape_html(pool *p, const char *s); ! char *construct_server(pool *p, const char *hostname, int port); ! char *construct_url (pool *p, const char *path, const server_rec *s); ! char *escape_shell_cmd (pool *p, const char *s); ! int count_dirs(const char *path); ! char *make_dirstr(pool *a, const char *s, int n); ! char *make_full_path(pool *a, const char *dir, const char *f); ! int is_matchexp(const char *str); ! int strcmp_match(const char *str, const char *exp); ! int strcasecmp_match(const char *str, const char *exp); ! char *uudecode (pool *, const char *); char *pregsub(pool *p, const char *input, const char *source, size_t nmatch, regmatch_t pmatch[]); *************** *** 635,647 **** /* Misc system hackery */ ! uid_t uname2id(char *name); ! gid_t gname2id(char *name); ! int is_directory(char *name); ! int can_exec(struct stat *); ! void chdir_file(char *file); char *get_local_host(pool *); ! unsigned long get_virthost_addr (char *hostname, short int *port); extern time_t restart_time; --- 635,647 ---- /* Misc system hackery */ ! uid_t uname2id(const char *name); ! gid_t gname2id(const char *name); ! int is_directory(const char *name); ! int can_exec(const struct stat *); ! void chdir_file(const char *file); char *get_local_host(pool *); ! unsigned long get_virthost_addr (const char *hostname, short int *port); extern time_t restart_time; 1.23 +35 -30 apache/src/util.c Index: util.c =================================================================== RCS file: /export/home/cvs/apache/src/util.c,v retrieving revision 1.22 retrieving revision 1.23 diff -C3 -r1.22 -r1.23 *** util.c 1996/10/02 00:31:52 1.22 --- util.c 1996/10/13 13:35:30 1.23 *************** *** 50,56 **** * */ ! /* $Id: util.c,v 1.22 1996/10/02 00:31:52 jim Exp $ */ /* * str.c: string utility things --- 50,56 ---- * */ ! /* $Id: util.c,v 1.23 1996/10/13 13:35:30 ben Exp $ */ /* * str.c: string utility things *************** *** 76,82 **** return (time_string); } ! char *ht_time(pool *p, time_t t, char *fmt, int gmt) { char ts[MAX_STRING_LEN]; struct tm *tms; --- 76,82 ---- return (time_string); } ! char *ht_time(pool *p, time_t t, const char *fmt, int gmt) { char ts[MAX_STRING_LEN]; struct tm *tms; *************** *** 134,140 **** /* Based loosely on sections of wildmat.c by Rich Salz * Hmmm... shouldn't this really go component by component? */ ! int strcmp_match(char *str, char *exp) { int x,y; for(x=0,y=0;exp[y];++y,++x) { --- 134,140 ---- /* Based loosely on sections of wildmat.c by Rich Salz * Hmmm... shouldn't this really go component by component? */ ! int strcmp_match(const char *str, const char *exp) { int x,y; for(x=0,y=0;exp[y];++y,++x) { *************** *** 157,163 **** return (str[x] != '\0'); } ! int strcasecmp_match(char *str, char *exp) { int x,y; for(x=0,y=0;exp[y];++y,++x) { --- 157,163 ---- return (str[x] != '\0'); } ! int strcasecmp_match(const char *str, const char *exp) { int x,y; for(x=0,y=0;exp[y];++y,++x) { *************** *** 180,186 **** return (str[x] != '\0'); } ! int is_matchexp(char *str) { register int x; for(x=0;str[x];x++) --- 180,186 ---- return (str[x] != '\0'); } ! int is_matchexp(const char *str) { register int x; for(x=0;str[x];x++) *************** *** 189,195 **** return 0; } ! /* This function substitues for $0-$9, filling in regular expression * submatches. Pass it the same nmatch and pmatch arguments that you * passed regexec(). pmatch should not be greater than the maximum number * of subexpressions - i.e. one more than the re_nsub member of regex_t. --- 189,195 ---- return 0; } ! /* This function substitutes for $0-$9, filling in regular expression * submatches. Pass it the same nmatch and pmatch arguments that you * passed regexec(). pmatch should not be greater than the maximum number * of subexpressions - i.e. one more than the re_nsub member of regex_t. *************** *** 335,341 **** else x++; } ! char *make_dirstr(pool *p, char *s, int n) { register int x,f; char *res; --- 335,341 ---- else x++; } ! char *make_dirstr(pool *p, const char *s, int n) { register int x,f; char *res; *************** *** 356,362 **** return pstrcat (p, s, "/", NULL); } ! int count_dirs(char *path) { register int x,n; for(x=0,n=0;path[x];x++) --- 356,362 ---- return pstrcat (p, s, "/", NULL); } ! int count_dirs(const char *path) { register int x,n; for(x=0,n=0;path[x];x++) *************** *** 365,378 **** } ! void chdir_file(char *file) { int i; if((i = rind(file,'/')) == -1) return; ! file[i] = '\0'; chdir(file); ! file[i] = '/'; } char *getword(pool* atrans, char **line, char stop) { --- 365,378 ---- } ! void chdir_file(const char *file) { int i; if((i = rind(file,'/')) == -1) return; ! ((char *)file)[i] = '\0'; chdir(file); ! ((char *)file)[i] = '/'; } char *getword(pool* atrans, char **line, char stop) { *************** *** 449,455 **** * all honored */ ! char *substring_conf (pool *p, char *start, int len, char quote) { char *result = palloc (p, len + 2); char *resp = result; --- 449,455 ---- * all honored */ ! static char *substring_conf (pool *p, char *start, int len, char quote) { char *result = palloc (p, len + 2); char *resp = result; *************** *** 502,507 **** --- 502,510 ---- return res; } + #ifdef UNDEF + /* this function is dangerous, and superceded by getword_white, so don't use it + */ void cfg_getword(char *word, char *line) { int x=0,y; *************** *** 520,525 **** --- 523,529 ---- while(line[x] && isspace(line[x])) ++x; for(y=0;(line[y] = line[x]);++x,++y); } + #endif int cfg_getline(char *s, int n, FILE *f) { *************** *** 632,644 **** return ret; } ! int find_token (pool *p, char *line, char *tok) { char *ltok; if (!line) return 0; ! line = pstrdup (p, line); ! while ((ltok = next_token (&line))) if (!strcasecmp (ltok, tok)) return 1; --- 636,649 ---- return ret; } ! int find_token (pool *p, const char *line, const char *tok) { char *ltok; + char *lcopy; if (!line) return 0; ! lcopy = pstrdup (p, line); ! while ((ltok = next_token (&lcopy))) if (!strcasecmp (ltok, tok)) return 1; *************** *** 646,652 **** } ! char *escape_shell_cmd(pool *p, char *s) { register int x,y,l; char *cmd; --- 651,657 ---- } ! char *escape_shell_cmd(pool *p, const char *s) { register int x,y,l; char *cmd; *************** *** 688,694 **** for(x=0;str[x];x++) if(str[x] == ' ') str[x] = '+'; } ! char x2c(char *what) { register char digit; digit = ((what[0] >= 'A') ? ((what[0] & 0xdf) - 'A')+10 : (what[0] - '0')); --- 693,699 ---- for(x=0;str[x];x++) if(str[x] == ' ') str[x] = '+'; } ! static char x2c(const char *what) { register char digit; digit = ((what[0] >= 'A') ? ((what[0] & 0xdf) - 'A')+10 : (what[0] - '0')); *************** *** 735,752 **** else return OK; } ! char *construct_server(pool *p, char *hostname, int port) { char portnum[10]; /* Long enough. Really! */ if (port == 80) ! return hostname; else { sprintf (portnum, "%d", port); return pstrcat (p, hostname, ":", portnum, NULL); } } ! char *construct_url(pool *p, char *uri, server_rec *s) { return pstrcat (p, "http://", construct_server(p, s->server_hostname, s->port), uri, NULL); --- 740,757 ---- else return OK; } ! char *construct_server(pool *p, const char *hostname, int port) { char portnum[10]; /* Long enough. Really! */ if (port == 80) ! return (char *)hostname; else { sprintf (portnum, "%d", port); return pstrcat (p, hostname, ":", portnum, NULL); } } ! char *construct_url(pool *p, const char *uri, const server_rec *s) { return pstrcat (p, "http://", construct_server(p, s->server_hostname, s->port), uri, NULL); *************** *** 819,825 **** return copy; } ! char *escape_uri(pool *p, char *uri) { register int x,y; char *copy = palloc (p, 3 * strlen (uri) + 1); --- 824,830 ---- return copy; } ! char *escape_uri(pool *p, const char *uri) { register int x,y; char *copy = palloc (p, 3 * strlen (uri) + 1); *************** *** 887,893 **** #endif ! int is_directory(char *path) { struct stat finfo; if(stat(path,&finfo) == -1) --- 892,898 ---- #endif ! int is_directory(const char *path) { struct stat finfo; if(stat(path,&finfo) == -1) *************** *** 896,902 **** return(S_ISDIR(finfo.st_mode)); } ! char *make_full_path(pool *a, char *src1,char *src2) { register int x; x = strlen(src1); --- 901,907 ---- return(S_ISDIR(finfo.st_mode)); } ! char *make_full_path(pool *a, const char *src1, const char *src2) { register int x; x = strlen(src1); *************** *** 906,912 **** else return pstrcat (a, src1, src2, NULL); } ! int is_url(char *u) { register int x; for(x=0;u[x] != ':';x++) --- 911,917 ---- else return pstrcat (a, src1, src2, NULL); } ! int is_url(const char *u) { register int x; for(x=0;u[x] != ':';x++) *************** *** 918,924 **** else return 0; } ! int can_exec(struct stat *finfo) { #ifdef MULTIPLE_GROUPS int cnt; #endif --- 923,929 ---- else return 0; } ! int can_exec(const struct stat *finfo) { #ifdef MULTIPLE_GROUPS int cnt; #endif *************** *** 944,950 **** } #ifdef NEED_STRDUP ! char *strdup (char *str) { char *dup; --- 949,955 ---- } #ifdef NEED_STRDUP ! char *strdup (const char *str) { char *dup; *************** *** 1068,1074 **** } } ! uid_t uname2id(char *name) { struct passwd *ent; if(name[0] == '#') --- 1073,1079 ---- } } ! uid_t uname2id(const char *name) { struct passwd *ent; if(name[0] == '#') *************** *** 1081,1087 **** return(ent->pw_uid); } ! gid_t gname2id(char *name) { struct group *ent; if(name[0] == '#') --- 1086,1092 ---- return(ent->pw_uid); } ! gid_t gname2id(const char *name) { struct group *ent; if(name[0] == '#') *************** *** 1124,1130 **** * Parses a host of the form <address>[:port] * :port is permitted if 'port' is not NULL */ ! unsigned long get_virthost_addr (char *w, short int *ports) { struct hostent *hep; unsigned long my_addr; char *p; --- 1129,1135 ---- * Parses a host of the form <address>[:port] * :port is permitted if 'port' is not NULL */ ! unsigned long get_virthost_addr (const char *w, short int *ports) { struct hostent *hep; unsigned long my_addr; char *p; *************** *** 1246,1252 **** 64,64,64,64,64,64,64,64,64,64,64,64,64 }; ! char *uudecode(pool *p, char *bufcoded) { int nbytesdecoded; register unsigned char *bufin; register char *bufplain; --- 1251,1257 ---- 64,64,64,64,64,64,64,64,64,64,64,64,64 }; ! char *uudecode(pool *p, const char *bufcoded) { int nbytesdecoded; register unsigned char *bufin; register char *bufplain;