dgaudet 97/09/24 18:03:28
Modified: src/main buff.c conf.h http_core.c http_main.c src/os/unix os.h Log: Cleanup inline a bit. Use ap_inline, which expands to __inline__ under gcc (and so is valid even when using -ansi -pedantic). Clean up JMP_BUF multiple definitions in conf.h. Reviewed by: Dean Gaudet, Brian Behlendorf Revision Changes Path 1.46 +3 -3 apachen/src/main/buff.c Index: buff.c =================================================================== RCS file: /export/home/cvs/apachen/src/main/buff.c,v retrieving revision 1.45 retrieving revision 1.46 diff -u -r1.45 -r1.46 --- buff.c 1997/09/14 11:13:52 1.45 +++ buff.c 1997/09/25 01:03:19 1.46 @@ -182,7 +182,7 @@ #endif /* WIN32 */ /* the lowest level reading primitive */ -static inline int buff_read(BUFF *fb, void *buf, int nbyte) +static ap_inline int buff_read(BUFF *fb, void *buf, int nbyte) { int rv; @@ -201,7 +201,7 @@ } /* the lowest level writing primitive */ -static inline int buff_write(BUFF *fb, const void *buf, int nbyte) +static ap_inline int buff_write(BUFF *fb, const void *buf, int nbyte) { int rv; @@ -483,7 +483,7 @@ } } -static inline int saferead_guts(BUFF *fb, void *buf, int nbyte) +static ap_inline int saferead_guts(BUFF *fb, void *buf, int nbyte) { int rv; 1.142 +10 -31 apachen/src/main/conf.h Index: conf.h =================================================================== RCS file: /export/home/cvs/apachen/src/main/conf.h,v retrieving revision 1.141 retrieving revision 1.142 diff -u -r1.141 -r1.142 --- conf.h 1997/09/16 03:49:56 1.141 +++ conf.h 1997/09/25 01:03:20 1.142 @@ -69,7 +69,6 @@ /* Define one of these according to your system. */ #if defined(MPE) #include <sys/times.h> -#define JMP_BUF sigjmp_buf #define NO_SETSID #define NO_KILLPG #define NO_WRITEV @@ -90,7 +89,6 @@ #undef NO_SETSID char *crypt(const char *pw, const char *salt); char *mktemp(char *template); -#define JMP_BUF sigjmp_buf #define HAVE_MMAP #define USE_MMAP_FILES #include <sys/time.h> @@ -108,7 +106,6 @@ #undef NO_SETSID #define HAVE_SYS_RESOURCE_H #define bzero(a,b) memset(a,0,b) -#define JMP_BUF sigjmp_buf /*#define USE_FCNTL_SERIALIZED_ACCEPT */ /*#define USE_SYSVSEM_SERIALIZED_ACCEPT */ #if SOLARIS2 < 250 @@ -129,7 +126,6 @@ * there's some weird conflict with non-BSD signals */ #define NO_KILLPG #undef NO_SETSID -#define JMP_BUF sigjmp_buf /*#define USE_FCNTL_SERIALIZED_ACCEPT */ #define USE_SYSVSEM_SERIALIZED_ACCEPT #define HAVE_SHMGET @@ -148,7 +144,6 @@ #ifndef _HIUX_SOURCE #define _HIUX_SOURCE #endif -#define JMP_BUF sigjmp_buf #define HAVE_SHMGET #define SELECT_NEEDS_CAST #define HAVE_SYSLOG @@ -161,7 +156,6 @@ #ifndef _HPUX_SOURCE #define _HPUX_SOURCE #endif -#define JMP_BUF sigjmp_buf #define HAVE_SHMGET #define HAVE_SYSLOG #ifndef HPUX10 @@ -174,7 +168,6 @@ #undef NO_KILLPG #undef NO_SETSID #define HAVE_SYS_SELECT_H -#define JMP_BUF sigjmp_buf #ifndef __ps2__ #define HAVE_MMAP #define USE_MMAP_FILES @@ -200,14 +193,12 @@ #ifndef __ultrix__ /* Hack to check for pre-Ultrix 4.4 cc */ #define const /* Not implemented */ #endif -#define JMP_BUF sigjmp_buf #define HAVE_SYSLOG #elif defined(OSF1) #define HAVE_GMTOFF #undef NO_KILLPG #undef NO_SETSID -#define JMP_BUF sigjmp_buf #define HAVE_MMAP #define USE_MMAP_FILES #define HAVE_CRYPT_H @@ -218,7 +209,6 @@ #define HAVE_GMTOFF #undef NO_KILLPG #undef NO_SETSID -#define JMP_BUF sigjmp_buf #define HAVE_MMAP #define USE_MMAP_FILES #define HAVE_CRYPT_H @@ -289,7 +279,6 @@ #define STDERR_FILENO 2 #define waitpid(a,b,c) wait4((a) == -1 ? 0 : (a),(union wait *)(b),c,NULL) typedef int pid_t; -#define JMP_BUF jmp_buf #define USE_LONGJMP #define NO_USE_SIGACTION #define HAVE_SYSLOG @@ -315,7 +304,6 @@ #undef NO_KILLPG #undef NO_SETSID #undef NEED_STRDUP -#define JMP_BUF sigjmp_buf #include <sys/time.h> #define HAVE_SYSLOG @@ -325,14 +313,12 @@ #undef NO_SETSID #define NEED_INITGROUPS #define NO_WRITEV -#define JMP_BUF sigjmp_buf #define SIGURG SIGUSR1 /* but note, this signal will be sent to a process group if enabled (for OOB data). It is not currently enabled. */ #include <sys/time.h> #define HAVE_SYSLOG #elif defined(SCO5) -#define JMP_BUF sigjmp_buf #define SIGURG SIGUSR1 #define HAVE_SYS_SELECT_H #define USE_FCNTL_SERIALIZED_ACCEPT @@ -366,7 +352,6 @@ #undef NO_KILLPG #undef NO_SETSID #define NEED_STRDUP -#define JMP_BUF sigjmp_buf /* fcntl() locking is expensive with NFS */ #define USE_FLOCK_SERIALIZED_ACCEPT #define HAVE_SHMGET @@ -391,7 +376,6 @@ #define NEED_STRNCASECMP #endif #define bzero(a,b) memset(a,0,b) -#define JMP_BUF sigjmp_buf /* A lot of SVR4 systems need this */ #define USE_FCNTL_SERIALIZED_ACCEPT #define HAVE_SYSLOG @@ -407,7 +391,6 @@ #define NEED_STRCASECMP #define NEED_STRNCASECMP #define bzero(a,b) memset(a,0,b) -#define JMP_BUF sigjmp_buf #define HAVE_RESOURCE #define HAVE_MMAP #define USE_MMAP_FILES @@ -427,7 +410,6 @@ #define NEED_STRCASECMP #define NEED_STRNCASECMP #define bzero(a,b) memset(a,0,b) -#define JMP_BUF sigjmp_buf /* A lot of SVR4 systems need this */ #define USE_FCNTL_SERIALIZED_ACCEPT #define ap_inet_addr inet_network @@ -438,7 +420,6 @@ #define HAVE_GMTOFF #undef NO_KILLPG #undef NO_SETSID -#define JMP_BUF sigjmp_buf #define HAVE_SYSLOG #ifndef DEFAULT_USER #define DEFAULT_USER "nobody" @@ -474,7 +455,6 @@ #define HAVE_GMTOFF #undef NO_KILLPG #undef NO_SETSID -#define JMP_BUF sigjmp_buf #define HAVE_MMAP #define USE_MMAP_FILES #ifndef DEFAULT_USER @@ -507,7 +487,6 @@ #define NEED_PROCESS_H #define HAVE_SYS_SELECT_H #include <unix.h> -#define JMP_BUF sigjmp_buf #define HAVE_MMAP #define HAVE_SYSLOG @@ -517,7 +496,6 @@ #define NEED_STRCASECMP #define NEED_STRNCASECMP #define NEED_INITGROUPS -#define JMP_BUF jmp_buf #define HAVE_SYSLOG #elif defined(UXPDS) @@ -529,7 +507,6 @@ #undef NO_SETSID #define HAVE_RESOURCE 1 #define bzero(a,b) memset(a,0,b) -#define JMP_BUF sigjmp_buf #define USE_FCNTL_SERIALIZED_ACCEPT #define HAVE_MMAP #define USE_MMAP_FILES @@ -538,7 +515,6 @@ #elif defined(__EMX__) /* Defines required for EMX OS/2 port. */ -#define JMP_BUF sigjmp_buf #define NO_KILLPG #define NEED_STRCASECMP #define NEED_STRNCASECMP @@ -553,7 +529,6 @@ #elif defined(__MACHTEN__) typedef int rlim_t; -#define JMP_BUF sigjmp_buf #undef NO_KILLPG #define NO_SETSID #define HAVE_GMTOFF @@ -563,6 +538,7 @@ #endif #define USE_FLOCK_SERIALIZED_ACCEPT #define NO_USE_SIGACTION +#define JMP_BUF sigjmp_buf #define USE_LONGJMP #undef NEED_STRDUP #else @@ -583,7 +559,6 @@ #define NO_TIMEZONE #include <stdio.h> #include <sys/types.h> -#define JMP_BUF jmp_buf typedef int rlim_t; #elif defined(ISC) @@ -592,7 +567,6 @@ #undef NO_SETSID #define HAVE_SHMGET #define SIGURG SIGUSR1 -#define JMP_BUF sigjmp_buf #define USE_FCNTL_SERIALIZED_ACCEPT #define HAVE_SYSLOG @@ -600,7 +574,6 @@ #define HAVE_SYS_RESOURCE_H #define HAVE_SHMGET #define USE_LONGJMP -#define JMP_BUF jmp_buf #define NO_SETSID #define NO_USE_SIGACTION #define NEED_WAITPID @@ -615,7 +588,6 @@ #elif defined(RISCIX) #include <sys/time.h> -#define JMP_BUF jmp_buf typedef int rlim_t; #define NO_USE_SIGACTION #define USE_LONGJMP @@ -626,7 +598,6 @@ #elif defined(BEOS) #include <stddef.h> -#define JMP_BUF sigjmp_buf #define NO_WRITEV #define NO_KILLPG #define NEED_INITGROUPS @@ -831,9 +802,15 @@ #if defined(USE_LONGJMP) #define ap_longjmp(x, y) longjmp((x), (y)) #define ap_setjmp(x) setjmp(x) +#ifndef JMP_BUF +#define JMP_BUF jmp_buf +#endif #else #define ap_longjmp(x, y) siglongjmp((x), (y)) #define ap_setjmp(x) sigsetjmp((x), 1) +#ifndef JMP_BUF +#define JMP_BUF sigjmp_buf +#endif #endif #ifdef SELECT_NEEDS_CAST @@ -849,7 +826,9 @@ /* so that we can use inline on some critical functions */ #if !defined(__GNUC__) -#define inline +#define ap_inline +#else +#define ap_inline __inline__ #endif #ifdef NO_OTHER_CHILD 1.123 +1 -1 apachen/src/main/http_core.c Index: http_core.c =================================================================== RCS file: /export/home/cvs/apachen/src/main/http_core.c,v retrieving revision 1.122 retrieving revision 1.123 diff -u -r1.122 -r1.123 --- http_core.c 1997/09/12 21:49:17 1.122 +++ http_core.c 1997/09/25 01:03:21 1.123 @@ -443,7 +443,7 @@ /* Code from Harald Hanche-Olsen <[EMAIL PROTECTED]> */ -static inline void do_double_reverse (conn_rec *conn) +static ap_inline void do_double_reverse (conn_rec *conn) { struct hostent *hptr; 1.226 +4 -4 apachen/src/main/http_main.c Index: http_main.c =================================================================== RCS file: /export/home/cvs/apachen/src/main/http_main.c,v retrieving revision 1.225 retrieving revision 1.226 diff -u -r1.225 -r1.226 --- http_main.c 1997/09/18 18:56:09 1.225 +++ http_main.c 1997/09/25 01:03:22 1.226 @@ -1538,7 +1538,7 @@ * anyway. */ -inline void sync_scoreboard_image(void) +ap_inline void sync_scoreboard_image(void) { #ifdef SCOREBOARD_FILE lseek(scoreboard_fd, 0L, 0); @@ -1553,7 +1553,7 @@ return (scoreboard_image ? 1 : 0); } -static inline void put_scoreboard_info(int child_num, +static ap_inline void put_scoreboard_info(int child_num, short_score *new_score_rec) { #ifdef SCOREBOARD_FILE @@ -2170,7 +2170,7 @@ * * Hash function provided by David Hankins. */ -static inline unsigned hash_inaddr(unsigned key) +static ap_inline unsigned hash_inaddr(unsigned key) { key ^= (key >> 16); return ((key >> 8) ^ key) % VHASH_TABLE_SIZE; @@ -2680,7 +2680,7 @@ * Find a listener which is ready for accept(). This advances the * head_listener global. */ -static inline listen_rec *find_ready_listener(fd_set * main_fds) +static ap_inline listen_rec *find_ready_listener(fd_set * main_fds) { listen_rec *lr; 1.3 +1 -1 apachen/src/os/unix/os.h Index: os.h =================================================================== RCS file: /export/home/cvs/apachen/src/os/unix/os.h,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- os.h 1997/09/12 07:28:50 1.2 +++ os.h 1997/09/25 01:03:28 1.3 @@ -8,7 +8,7 @@ /* Compiler supports inline, so include the inlineable functions as * part of the header */ -#define INLINE extern inline +#define INLINE extern __inline__ #include "os-inline.c" #endif