fielding    99/01/08 15:46:47

  Modified:    src      CHANGES
               src/include httpd.h
               src/os/bs2000 os.h
               src/os/os2 os.h
               src/os/tpf os.h
               src/os/unix os.h
               src/os/win32 os.h
  Log:
  Revert most of my last commit.  Only ap_os_is_filename_valid() can be
  moved to os.h, since the other prototypes depend on the pool typedef.
  
  Revision  Changes    Path
  1.1209    +0 -6      apache-1.3/src/CHANGES
  
  Index: CHANGES
  ===================================================================
  RCS file: /home/cvs/apache-1.3/src/CHANGES,v
  retrieving revision 1.1208
  retrieving revision 1.1209
  diff -u -r1.1208 -r1.1209
  --- CHANGES   1999/01/08 20:08:18     1.1208
  +++ CHANGES   1999/01/08 23:46:39     1.1209
  @@ -1,11 +1,5 @@
   Changes with Apache 1.3.4
   
  -  *) Moved prototypes/defines for ap_os_canonical_filename(),
  -     ap_os_case_canonical_filename(), ap_os_systemcase_filename(), and
  -     ap_os_is_filename_valid() from httpd.h to the separate os.h files.
  -     Moved BS2000-specific os_set_account() and os_init_job_environment()
  -     prototypes to bs2000/os.h. [Roy Fielding]
  -
     *) Renamed macros status_drops_connection to ap_status_drops_connection
        and vestigial scan_script_header to ap_scan_script_header_err,
        mostly for aesthetic reasons. [Roy Fielding]
  
  
  
  1.261     +23 -0     apache-1.3/src/include/httpd.h
  
  Index: httpd.h
  ===================================================================
  RCS file: /home/cvs/apache-1.3/src/include/httpd.h,v
  retrieving revision 1.260
  retrieving revision 1.261
  diff -u -r1.260 -r1.261
  --- httpd.h   1999/01/08 20:08:21     1.260
  +++ httpd.h   1999/01/08 23:46:41     1.261
  @@ -1017,6 +1017,29 @@
   API_EXPORT(int) ap_can_exec(const struct stat *);
   API_EXPORT(void) ap_chdir_file(const char *file);
   
  +#ifndef HAVE_CANONICAL_FILENAME
  +/*
  + *  We can't define these in os.h because of dependence on pool pointer.
  + */
  +#define ap_os_canonical_filename(p,f)  (f)
  +#define ap_os_case_canonical_filename(p,f)  (f)
  +#define ap_os_systemcase_filename(p,f)  (f)
  +#else
  +API_EXPORT(char *) ap_os_canonical_filename(pool *p, const char *file);
  +#ifdef WIN32
  +API_EXPORT(char *) ap_os_case_canonical_filename(pool *pPool, const char 
*szFile);
  +API_EXPORT(char *) ap_os_systemcase_filename(pool *pPool, const char 
*szFile);
  +#else
  +#define ap_os_case_canonical_filename(p,f) ap_os_canonical_filename(p,f)
  +#define ap_os_systemcase_filename(p,f) ap_os_canonical_filename(p,f)
  +#endif
  +#endif
  +
  +#ifdef _OSD_POSIX
  +extern const char *os_set_account(pool *p, const char *account);
  +extern int os_init_job_environment(server_rec *s, const char *user_name, int 
one_process);
  +#endif /* _OSD_POSIX */
  +
   char *ap_get_local_host(pool *);
   unsigned long ap_get_virthost_addr(char *hostname, unsigned short *port);
   
  
  
  
  1.15      +0 -11     apache-1.3/src/os/bs2000/os.h
  
  Index: os.h
  ===================================================================
  RCS file: /home/cvs/apache-1.3/src/os/bs2000/os.h,v
  retrieving revision 1.14
  retrieving revision 1.15
  diff -u -r1.14 -r1.15
  --- os.h      1999/01/08 20:08:25     1.14
  +++ os.h      1999/01/08 23:46:43     1.15
  @@ -31,18 +31,7 @@
   
   /* Other ap_os_ routines not used by this platform */
   
  -#define ap_os_canonical_filename(p,f)       (f)
  -#define ap_os_case_canonical_filename(p,f)  (f)
  -#define ap_os_systemcase_filename(p,f)      (f)
   #define ap_os_is_filename_valid(f)          (1)
  -
  -/* Routines in bs2login.c */
  -
  -#ifdef _OSD_POSIX
  -extern const char *os_set_account(pool *p, const char *account);
  -extern int os_init_job_environment(server_rec *s, const char *user_name,
  -                                   int one_process);
  -#endif
   
   /* Sorry if this is ugly, but the include order doesn't allow me
    * to use request_rec here... */
  
  
  
  1.11      +1 -7      apache-1.3/src/os/os2/os.h
  
  Index: os.h
  ===================================================================
  RCS file: /home/cvs/apache-1.3/src/os/os2/os.h,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- os.h      1999/01/08 20:08:25     1.10
  +++ os.h      1999/01/08 23:46:44     1.11
  @@ -2,6 +2,7 @@
   #define APACHE_OS_H
   
   #define PLATFORM "OS/2"
  +#define HAVE_CANONICAL_FILENAME
   
   /*
    * This file in included in all Apache source code. It contains definitions
  @@ -26,13 +27,6 @@
    */
   extern int ap_os_is_path_absolute(const char *file);
   #endif
  -
  -/* Canonical Filename Routines */
  -
  -API_EXPORT(char *) ap_os_canonical_filename(pool *p, const char *file);
  -
  -#define ap_os_case_canonical_filename(p,f) ap_os_canonical_filename(p,f)
  -#define ap_os_systemcase_filename(p,f)     ap_os_canonical_filename(p,f)
   
   /* FIXME: the following should be implemented on this platform */
   #define ap_os_is_filename_valid(f)         (1)
  
  
  
  1.5       +0 -3      apache-1.3/src/os/tpf/os.h
  
  Index: os.h
  ===================================================================
  RCS file: /home/cvs/apache-1.3/src/os/tpf/os.h,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- os.h      1999/01/08 20:08:26     1.4
  +++ os.h      1999/01/08 23:46:45     1.5
  @@ -35,9 +35,6 @@
   
   /* Other ap_os_ routines not used by this platform */
   
  -#define ap_os_canonical_filename(p,f)       (f)
  -#define ap_os_case_canonical_filename(p,f)  (f)
  -#define ap_os_systemcase_filename(p,f)      (f)
   #define ap_os_is_filename_valid(f)          (1)
   
   /* Sorry if this is ugly, but the include order doesn't allow me
  
  
  
  1.38      +0 -3      apache-1.3/src/os/unix/os.h
  
  Index: os.h
  ===================================================================
  RCS file: /home/cvs/apache-1.3/src/os/unix/os.h,v
  retrieving revision 1.37
  retrieving revision 1.38
  diff -u -r1.37 -r1.38
  --- os.h      1999/01/08 20:08:27     1.37
  +++ os.h      1999/01/08 23:46:46     1.38
  @@ -88,9 +88,6 @@
   
   /* Other ap_os_ routines not used by this platform */
   
  -#define ap_os_canonical_filename(p,f)       (f)
  -#define ap_os_case_canonical_filename(p,f)  (f)
  -#define ap_os_systemcase_filename(p,f)      (f)
   #define ap_os_is_filename_valid(f)          (1)
   
   /*
  
  
  
  1.27      +2 -5      apache-1.3/src/os/win32/os.h
  
  Index: os.h
  ===================================================================
  RCS file: /home/cvs/apache-1.3/src/os/win32/os.h,v
  retrieving revision 1.26
  retrieving revision 1.27
  diff -u -r1.26 -r1.27
  --- os.h      1999/01/08 20:08:27     1.26
  +++ os.h      1999/01/08 23:46:47     1.27
  @@ -33,6 +33,7 @@
   #define HAVE_MMAP
   #define USE_MMAP_SCOREBOARD
   #define MULTITHREAD
  +#define HAVE_CANONICAL_FILENAME
   typedef int uid_t;
   typedef int gid_t;
   typedef int pid_t;
  @@ -104,12 +105,8 @@
   #define spawnle                                  os_spawnle
   API_EXPORT(int) os_spawnle(int mode,const char *cmdname,...);
   
  -/* Canonical Filename Routines in util_win32.c */
  +/* OS-dependent filename routines in util_win32.c */
   
  -API_EXPORT(char *) ap_os_canonical_filename(pool *p, const char *file);
  -API_EXPORT(char *) ap_os_case_canonical_filename(pool *pPool,
  -                                                 const char *szFile);
  -API_EXPORT(char *) ap_os_systemcase_filename(pool *pPool, const char 
*szFile);
   API_EXPORT(int) ap_os_is_filename_valid(const char *file);
   
   /* Abstractions for dealing with shared object files (DLLs on Win32).
  
  
  

Reply via email to