os.h revision b4c8a80f7dbfc9b56dbe03bdc28f0b5eb5f23697
#ifndef APACHE_OS_H
#define APACHE_OS_H
#define PLATFORM "Win32"
/*
* This file in included in all Apache source code. It contains definitions
* of facilities available on _this_ operating system (HAVE_* macros),
* and prototypes of OS specific functions defined in os.c
*/
/* temporarily replace crypt */
/* char *crypt(const char *pw, const char *salt); */
/* Use the Windows built ap_context_t n spawnvp */
chdir() */
#include <direct.h>
#define STATUS
/*#define WIN32_LEAN_AND_MEAN Now defined in project files */
#ifndef STRICT
#define STRICT
#endif
#define CASE_BLIND_FILESYSTEM
#define NO_WRITEV
#define NO_SETSID
#define NO_USE_SIGACTION
#define NO_TIMES
#define NO_GETTIMEOFDAY
//#define NEED_PROCESS_H although we do, this is specially handled in ap_config.h
#define USE_LONGJMP
#define HAVE_MMAP
#define USE_MMAP_SCOREBOARD
#define MULTITHREAD
#define HAVE_CANONICAL_FILENAME
#define HAVE_DRIVE_LETTERS
typedef int uid_t;
typedef int gid_t;
typedef int pid_t;
typedef int mode_t;
typedef char * caddr_t;
/*
Define export types. API_EXPORT_NONSTD is a nasty hack to avoid having to declare
every configuration function as __stdcall.
*/
#ifdef SHARED_MODULE
#else
#endif
#define S_ISLNK(m) (0)
#ifndef S_ISDIR
#endif
#ifndef S_ISREG
#endif
#define STDIN_FILENO 0
#define STDOUT_FILENO 1
#define STDERR_FILENO 2
#define SIGPIPE 17
/* Seems Windows is not a subgenius */
#define NO_SLACK
#include <stddef.h>
{
/* For now, just do the same check that http_request.c and mod_alias.c
* do.
*/
}
API_EXPORT(int) os_spawnve(int mode,const char *cmdname,const char *const *argv,const char *const *envp);
#define _spawnle os_spawnle
#define spawnle os_spawnle
/* OS-dependent filename routines in util_win32.c */
/* Abstractions for dealing with shared object files (DLLs on Win32).
* These are used by mod_so.c
*/
#define ap_os_dso_handle_t HINSTANCE
#define ap_os_dso_init()
#define ap_os_dso_unload(l) FreeLibrary(l)
#define ap_os_dso_sym(h,s) GetProcAddress(h,s)
/* Other ap_os_ routines not used by this platform */
/* Moved from multithread.h. Axe this stuff when APR comes online... */
#define MULTI_OK (0)
#define MULTI_TIMEOUT (1)
#define MULTI_ERR (2)
typedef void mutex;
typedef void semaphore;
typedef void thread;
typedef void event;
void exit_thread(int status);
#endif /* ! APACHE_OS_H */