randy       96/07/27 09:21:21

  Modified:    src       conf.h http_core.c http_core.h
  Log:
  Further setrlimit cleanup. Revert to existing HAVE_RESOURCE mechanism.
  Added rlim_t type for FreeBSD, BSDI, SUNOS4 and NetBSD
  
  Revision  Changes    Path
  1.27      +13 -8     apache/src/conf.h
  
  Index: conf.h
  ===================================================================
  RCS file: /export/home/cvs/apache/src/conf.h,v
  retrieving revision 1.26
  retrieving revision 1.27
  diff -C3 -r1.26 -r1.27
  *** conf.h    1996/07/27 13:08:27     1.26
  --- conf.h    1996/07/27 16:21:16     1.27
  ***************
  *** 64,70 ****
    /* Define one of these according to your system. */
    #if defined(SUNOS4)
    #define HAVE_GMTOFF
  ! #define HAVE_RESOURCE
    #undef NO_KILLPG
    #undef NO_SETSID
    char *crypt(char *pw, char *salt);
  --- 64,70 ----
    /* Define one of these according to your system. */
    #if defined(SUNOS4)
    #define HAVE_GMTOFF
  ! #define HAVE_SYS_RESOURCE_H
    #undef NO_KILLPG
    #undef NO_SETSID
    char *crypt(char *pw, char *salt);
  ***************
  *** 72,83 ****
    #define HAVE_MMAP
    #include <sys/time.h>     
    #define NEED_STRERROR
    
    #elif defined(SOLARIS2)
    #undef HAVE_GMTOFF
    #define NO_KILLPG
    #undef NO_SETSID
  ! #define HAVE_RESOURCE
    #define bzero(a,b) memset(a,0,b)
    #define getwd(d) getcwd(d,MAX_STRING_LEN)
    #define JMP_BUF sigjmp_buf
  --- 72,84 ----
    #define HAVE_MMAP
    #include <sys/time.h>     
    #define NEED_STRERROR
  + typedef int rlim_t;
    
    #elif defined(SOLARIS2)
    #undef HAVE_GMTOFF
    #define NO_KILLPG
    #undef NO_SETSID
  ! #define HAVE_SYS_RESOURCE_H
    #define bzero(a,b) memset(a,0,b)
    #define getwd(d) getcwd(d,MAX_STRING_LEN)
    #define JMP_BUF sigjmp_buf
  ***************
  *** 97,103 ****
    #define BROKEN_WAIT
    
    #elif defined(HPUX) || defined(HPUX10)
  ! #define HAVE_RESOURCE
    #undef HAVE_GMTOFF
    #define NO_KILLPG
    #undef NO_SETSID
  --- 98,104 ----
    #define BROKEN_WAIT
    
    #elif defined(HPUX) || defined(HPUX10)
  ! #define HAVE_SYS_RESOURCE_H
    #undef HAVE_GMTOFF
    #define NO_KILLPG
    #undef NO_SETSID
  ***************
  *** 217,223 ****
    #define HAVE_SYS_SELECT_H
    #define USE_FCNTL_SERIALIZED_ACCEPT
    #define HAVE_MMAP
  ! #define NEED_SYS_RESOURCE_H
    #define SecureWare
    
    /* Although SCO 5 defines these in <strings.h> (note the "s") they don't 
have
  --- 218,224 ----
    #define HAVE_SYS_SELECT_H
    #define USE_FCNTL_SERIALIZED_ACCEPT
    #define HAVE_MMAP
  ! #define HAVE_SYS_RESOURCE_H
    #define SecureWare
    
    /* Although SCO 5 defines these in <strings.h> (note the "s") they don't 
have
  ***************
  *** 270,279 ****
  --- 271,282 ----
    #define USE_FCNTL_SERIALIZED_ACCEPT
    
    #elif defined(__NetBSD__)
  + #define HAVE_SYS_RESOURCE_H
    #define HAVE_GMTOFF
    #undef NO_KILLPG
    #undef NO_SETSID
    #define JMP_BUF sigjmp_buf
  + typedef quad_t rlim_t;
    
    #elif defined(UTS21)
    #undef HAVE_GMTOFF
  ***************
  *** 293,303 ****
  --- 296,308 ----
    #define timezone    _bky_timezone
    
    #elif defined(__FreeBSD__) || defined(__bsdi__)
  + #define HAVE_SYS_RESOURCE_H
    #define HAVE_GMTOFF
    #undef NO_KILLPG
    #undef NO_SETSID
    #define JMP_BUF sigjmp_buf
    #define HAVE_MMAP
  + typedef quad_t rlim_t;
    
    #elif defined(QNX)
    #undef NO_KILLPG
  ***************
  *** 341,351 ****
    #endif
    
    /* Do we have sys/resource.h; assume that BSD does. */
  ! #ifndef HAVE_RESOURCE
    #ifdef BSD
  ! #define HAVE_RESOURCE
    #endif
  ! #endif /* HAVE_RESOURCE */
    
    /*
     * The particular directory style your system supports. If you have dirent.h
  --- 346,356 ----
    #endif
    
    /* Do we have sys/resource.h; assume that BSD does. */
  ! #ifndef HAVE_SYS_RESOURCE_H
    #ifdef BSD
  ! #define HAVE_SYS_RESOURCE_H
    #endif
  ! #endif /* HAVE_SYS_RESOURCE_H */
    
    /*
     * The particular directory style your system supports. If you have dirent.h
  ***************
  *** 392,398 ****
    #endif
    #include "regex/regex.h"
    
  ! #ifdef HAVE_RESOURCE
    #include <sys/resource.h>
    #ifdef SUNOS4
    int getrlimit( int, struct rlimit *);
  --- 397,403 ----
    #endif
    #include "regex/regex.h"
    
  ! #ifdef HAVE_SYS_RESOURCE_H
    #include <sys/resource.h>
    #ifdef SUNOS4
    int getrlimit( int, struct rlimit *);
  
  
  
  1.23      +1 -1      apache/src/http_core.c
  
  Index: http_core.c
  ===================================================================
  RCS file: /export/home/cvs/apache/src/http_core.c,v
  retrieving revision 1.22
  retrieving revision 1.23
  diff -C3 -r1.22 -r1.23
  *** http_core.c       1996/07/27 13:25:05     1.22
  --- http_core.c       1996/07/27 16:21:17     1.23
  ***************
  *** 1021,1027 ****
    { "MaxClients", set_server_limit, NULL, RSRC_CONF, TAKE1, NULL },
    { "MaxRequestsPerChild", set_max_requests, NULL, RSRC_CONF, TAKE1, NULL },
    { "RLimitCPU",
  ! #ifdef RMLIMIT_CPU
     set_limit_cpu, (void*)XtOffsetOf(core_dir_config, limit_cpu),
    #else
     no_set_limit, NULL,
  --- 1021,1027 ----
    { "MaxClients", set_server_limit, NULL, RSRC_CONF, TAKE1, NULL },
    { "MaxRequestsPerChild", set_max_requests, NULL, RSRC_CONF, TAKE1, NULL },
    { "RLimitCPU",
  ! #ifdef RLIMIT_CPU
     set_limit_cpu, (void*)XtOffsetOf(core_dir_config, limit_cpu),
    #else
     no_set_limit, NULL,
  
  
  
  1.10      +0 -3      apache/src/http_core.h
  
  Index: http_core.h
  ===================================================================
  RCS file: /export/home/cvs/apache/src/http_core.h,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -C3 -r1.9 -r1.10
  *** http_core.h       1996/07/27 13:08:29     1.9
  --- http_core.h       1996/07/27 16:21:18     1.10
  ***************
  *** 108,116 ****
    
    #ifdef CORE_PRIVATE
    
  - #ifdef NEED_SYS_RESOURCE_H
  -  #include <sys/resource.h>
  - #endif
    /*
     * Core is also unlike other modules in being implemented in more than
     * one file... so, data structures are declared here, even though most of
  --- 108,113 ----
  
  
  

Reply via email to