mirror of
https://github.com/gnustep/libs-gsweb.git
synced 2025-02-19 10:01:05 +00:00
* GSWAdaptors/Apache/mod_gsweb.c
* GSWAdaptors/common/GNUmakefile * GSWAdaptors/common/GSWConfig.[h|c] * GSWAdaptors/common/GSWLock.h * GSWAdaptors/common/GSWStats.c * GSWAdaptors/common/GSWUtil.[h|c] * GSWAdaptors/common/config.h remove #ifdefs of Netscape, Apache and Apache2, only leave parts of Apache git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gsweb/trunk@36712 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
parent
ae7a86c834
commit
fe3b9ce17c
10 changed files with 18 additions and 219 deletions
12
ChangeLog
12
ChangeLog
|
@ -1,3 +1,14 @@
|
|||
2013-06-09: Sebastian Reitenbach <sebastia@l00-bugdead-prods.de>
|
||||
* GSWAdaptors/Apache/mod_gsweb.c
|
||||
* GSWAdaptors/common/GNUmakefile
|
||||
* GSWAdaptors/common/GSWConfig.[h|c]
|
||||
* GSWAdaptors/common/GSWLock.h
|
||||
* GSWAdaptors/common/GSWStats.c
|
||||
* GSWAdaptors/common/GSWUtil.[h|c]
|
||||
* GSWAdaptors/common/config.h
|
||||
remove #ifdefs of Netscape, Apache and Apache2, only
|
||||
leave parts of Apache
|
||||
|
||||
2013-06-06: Sebastian Reitenbach <sebastia@l00-bugdead-prods.de>
|
||||
* GSWAdaptors/common/GSWAppConnectSocket.c
|
||||
* GSWAdaptors/common/GSWUtil.c
|
||||
|
@ -9,7 +20,6 @@
|
|||
note about Apache adaptor to work with OpenBSD Apache
|
||||
delete GSWAdaptors/netscape
|
||||
|
||||
|
||||
2013-06-02: David Wetzel <dave@turbocat.de>
|
||||
* GSWeb/GSWMessage.m
|
||||
Remove warning
|
||||
|
|
|
@ -525,7 +525,7 @@ GSWeb_Handler(request_rec *p_pRequestRec)
|
|||
memset(&stStats,0,sizeof(stStats));
|
||||
|
||||
// The request time stamp
|
||||
stStats._requestTS=GSWTime_makeFromAPRTime(p_pRequestRec->request_time);
|
||||
stStats._requestTS=(GSWTime)(p_pRequestRec->request_time);
|
||||
|
||||
// Handling start time stamp
|
||||
stStats._beginHandleRequestTS=GSWTime_now();
|
||||
|
|
|
@ -1,5 +1,3 @@
|
|||
|
||||
|
||||
#Defaults
|
||||
|
||||
#Directories
|
||||
|
@ -18,12 +16,7 @@ ADAPTORLIB = $(OBJROOT)/libAdaptor.a
|
|||
COMMON = $(SRCROOT)/common
|
||||
INCLUDE = -I$(COMMON)
|
||||
|
||||
ifeq "solaris" "$(PLATFORM_OS)"
|
||||
CFLAGS = -O2 $(RC_CFLAGS) $(INCLUDE) -DCGI -DSOLARIS -DNEEDS_HSTRERR
|
||||
else
|
||||
CFLAGS = -O2 $(RC_CFLAGS) $(INCLUDE) -DCGI
|
||||
endif
|
||||
|
||||
|
||||
all:: $(ADAPTORLIB)
|
||||
|
||||
|
|
|
@ -62,39 +62,19 @@ const char *g_szGSWeb_MimeType=GSWEB__MIME_TYPE;
|
|||
//const char *g_szGSWeb_Conf_DocRoot=GSWEB_CONF__DOC_ROOT;
|
||||
const char *g_szGSWeb_Conf_ConfigFilePath=GSWEB_CONF__CONFIG_FILE_PATH;
|
||||
|
||||
|
||||
// Apache
|
||||
#if defined(Apache)
|
||||
const char *g_szGSWeb_Conf_Alias=GSWEB_CONF__ALIAS;
|
||||
#endif
|
||||
|
||||
// Netscape
|
||||
#if defined(Netscape)
|
||||
const char *g_szGSWeb_Conf_PathTrans=GSWEB_CONF__PATH_TRANS;
|
||||
const char *g_szGSWeb_Conf_AppRoot=GSWEB_CONF__APP_ROOT;
|
||||
const char *g_szGSWeb_Conf_Name=GSWEB_CONF__NAME;
|
||||
#endif
|
||||
|
||||
const char *g_szGSWeb_InstanceCookie[2]={ GSWEB_INSTANCE_COOKIE_GSW, GSWEB_INSTANCE_COOKIE_WO };
|
||||
|
||||
const char *g_szGSWeb_Server=SERVER;
|
||||
const char *g_szGSWeb_ServerAndAdaptorVersion=SERVER "/" GSWEB_SERVER_ADAPTOR_VERSION_MAJOR_STRING "." GSWEB_SERVER_ADAPTOR_VERSION_MINOR_STRING;
|
||||
|
||||
|
||||
const char *const g_szGNUstep = "GNUstep";
|
||||
|
||||
const char *const g_szOKGSWeb[2] = { "OK GSWeb", "OK Apple"};
|
||||
const char *const g_szOKStatus[2] = { "HTTP/1.0 200 OK GNUstep GSWeb", "HTTP/1.0 200 OK Apple GSWeb"};
|
||||
|
||||
#if defined(Apache)
|
||||
#define GSWServerVersion ap_get_server_version()
|
||||
#define GSWServerBuilt ap_get_server_built()
|
||||
#define GSWServerURL "http://www.apache.org"
|
||||
#else
|
||||
#define GSWServerVersion "Unknown"
|
||||
#define GSWServerBuilt "Unknown"
|
||||
#define GSWServerURL "http://www.gnustepweb.org"
|
||||
#endif
|
||||
|
||||
//====================================================================
|
||||
GSWLock g_lockAppList=NULL;
|
||||
|
|
|
@ -53,18 +53,7 @@ extern const char *g_szGSWeb_MimeType;
|
|||
//extern const char *g_szGSWeb_Conf_DocRoot;
|
||||
extern const char *g_szGSWeb_Conf_ConfigFilePath;
|
||||
|
||||
// Apache
|
||||
#if defined(Apache)
|
||||
extern const char *g_szGSWeb_Conf_Alias;
|
||||
#endif
|
||||
|
||||
// Netscape
|
||||
#if defined(Netscape)
|
||||
extern const char *g_szGSWeb_Conf_PathTrans;
|
||||
extern const char *g_szGSWeb_Conf_AppRoot;
|
||||
extern const char *g_szGSWeb_Conf_Name;
|
||||
#endif
|
||||
|
||||
|
||||
extern const char *g_szGSWeb_InstanceCookie[2];
|
||||
|
||||
|
|
|
@ -31,26 +31,12 @@ extern "C" {
|
|||
|
||||
|
||||
// Apache has no theading for old versions
|
||||
#if !defined(REENTRANT) || defined(Apache)
|
||||
#define GSWLock void*
|
||||
#define GSWLock_Init(TheLock)
|
||||
#define GSWLock_Lock(TheLock)
|
||||
#define GSWLock_Unlock(TheLock)
|
||||
#define GSWLock_Free(TheLock)
|
||||
#define GSWLock_Sleep(SecNb) sleep(SecNb)
|
||||
#elif defined(Netscape)
|
||||
#include <base/systems.h>
|
||||
#include <base/crit.h>
|
||||
#include <base/systhr.h>
|
||||
#define GSWLock CRITICAL
|
||||
#define GSWLock_Init(TheLock) (TheLock = crit_init())
|
||||
#define GSWLock_Lock(TheLock) crit_enter(TheLock)
|
||||
#define GSWLock_Unlock(TheLock) crit_exit(TheLock)
|
||||
#define GSWLock_Free(TheLock) crit_terminate(TheLock)
|
||||
#define GSWLock_Sleep(SecNb) systhread_sleep(SecNb*1000)
|
||||
#else
|
||||
#error "GSWLock.h Unknwon server"
|
||||
#endif
|
||||
#define GSWLock void*
|
||||
#define GSWLock_Init(TheLock)
|
||||
#define GSWLock_Lock(TheLock)
|
||||
#define GSWLock_Unlock(TheLock)
|
||||
#define GSWLock_Free(TheLock)
|
||||
#define GSWLock_Sleep(SecNb) sleep(SecNb)
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
|
|
|
@ -38,12 +38,8 @@
|
|||
#include "config.h"
|
||||
#include "GSWLock.h"
|
||||
|
||||
#if defined(Netscape)
|
||||
#include <frame/log.h>
|
||||
#elif defined(Apache)
|
||||
#include <httpd.h>
|
||||
#include <http_log.h>
|
||||
#endif
|
||||
|
||||
#include "config.h"
|
||||
#include "GSWUtil.h"
|
||||
|
|
|
@ -38,12 +38,8 @@
|
|||
#include "config.h"
|
||||
#include "GSWLock.h"
|
||||
|
||||
#if defined(Netscape)
|
||||
#include <frame/log.h>
|
||||
#elif defined(Apache)
|
||||
#include <httpd.h>
|
||||
#include <http_log.h>
|
||||
#endif
|
||||
|
||||
#include "config.h"
|
||||
#include "GSWUtil.h"
|
||||
|
@ -136,11 +132,7 @@ VGSWLogSizedIntern(char *file,
|
|||
int line,
|
||||
char *fn,
|
||||
int p_iLevel,
|
||||
#if defined(Apache)
|
||||
server_rec *p_pLogServerData,
|
||||
#else
|
||||
void *p_pLogServerData,
|
||||
#endif
|
||||
int p_iBufferSize,
|
||||
CONST char *p_pszFormat,
|
||||
va_list ap)
|
||||
|
@ -156,21 +148,9 @@ VGSWLogSizedIntern(char *file,
|
|||
vsnprintf(szBuffer, p_iBufferSize+511, p_pszFormat, ap);
|
||||
szBuffer[p_iBufferSize+511] = 0;
|
||||
|
||||
#if defined(Netscape)
|
||||
log_error(0,"GSWeb: ",NULL,NULL,szBuffer);
|
||||
#endif
|
||||
|
||||
#if defined(Apache)
|
||||
#if defined(Apache2)
|
||||
ap_log_error(file,line,p_iLevel,0,
|
||||
(server_rec *)p_pLogServerData,
|
||||
"GSWeb[%lu]: %s",(unsigned long)getpid(),szBuffer);
|
||||
#else
|
||||
ap_log_error(file,line,p_iLevel,
|
||||
(server_rec *)p_pLogServerData,
|
||||
"GSWeb[%lu]: %s",(unsigned long)getpid(),szBuffer);
|
||||
#endif
|
||||
#endif
|
||||
};
|
||||
}
|
||||
|
||||
|
@ -180,11 +160,7 @@ GSWLog(
|
|||
char *file,
|
||||
int line,
|
||||
int p_iLevel,
|
||||
#if defined(Apache)
|
||||
server_rec *p_pLogServerData,
|
||||
#else
|
||||
void *p_pLogServerData,
|
||||
#endif
|
||||
CONST char *p_pszFormat, ...)
|
||||
{
|
||||
va_list ap;
|
||||
|
@ -204,11 +180,7 @@ GSWLog(
|
|||
//--------------------------------------------------------------------
|
||||
void
|
||||
GSWLogSized(int p_iLevel,
|
||||
#if defined(Apache)
|
||||
server_rec *p_pLogServerData,
|
||||
#else
|
||||
void *p_pLogServerData,
|
||||
#endif
|
||||
int p_iBufferSize,
|
||||
CONST char *p_pszFormat, ...)
|
||||
{
|
||||
|
@ -231,11 +203,7 @@ GSWLogIntern(char *file,
|
|||
int line,
|
||||
char *fn,
|
||||
int p_iLevel,
|
||||
#if defined(Apache)
|
||||
server_rec *p_pLogServerData,
|
||||
#else
|
||||
void *p_pLogServerData,
|
||||
#endif
|
||||
CONST char *p_pszFormat,...)
|
||||
{
|
||||
va_list ap;
|
||||
|
@ -257,11 +225,7 @@ GSWLogSizedIntern(char *file,
|
|||
int line,
|
||||
char *fn,
|
||||
int p_iLevel,
|
||||
#if defined(Apache)
|
||||
server_rec *p_pLogServerData,
|
||||
#else
|
||||
void *p_pLogServerData,
|
||||
#endif
|
||||
int p_iBufferSize,
|
||||
CONST char *p_pszFormat,...)
|
||||
{
|
||||
|
@ -369,10 +333,6 @@ strcasestr(CONST char *p_pszString,CONST char *p_pszSearchedString)
|
|||
return NULL;
|
||||
};
|
||||
|
||||
#if defined(HAS_REENTRANT_GETHOSTENT) && !defined(_REENTRANT)
|
||||
#define _REENTRANT /* needs to be defined so proper structs get included */
|
||||
#endif
|
||||
|
||||
//--------------------------------------------------------------------
|
||||
void
|
||||
GSWUtil_ClearHostCache()
|
||||
|
@ -414,11 +374,6 @@ GSWUtil_FindHost(CONST char *p_pszHost,
|
|||
#define BUFLEN 4096
|
||||
|
||||
|
||||
#if defined(NEEDS_HSTRERR)
|
||||
#ifndef NETDB_SUCCESS
|
||||
#define NETDB_SUCCESS 0
|
||||
#endif
|
||||
|
||||
//--------------------------------------------------------------------
|
||||
CONST char *
|
||||
hstrerror(int herr)
|
||||
|
@ -440,7 +395,6 @@ hstrerror(int herr)
|
|||
else
|
||||
return "unknown error";
|
||||
}
|
||||
#endif
|
||||
|
||||
//--------------------------------------------------------------------
|
||||
static PSTHostent
|
||||
|
@ -488,62 +442,12 @@ GSWUtil_HostLookup(CONST char *p_pszHost,
|
|||
struct hostent stTmpHost;
|
||||
int error=0;
|
||||
|
||||
#if defined(HAS_REENTRANT_GETHOSTENT)
|
||||
char szBuffer[BUFLEN];
|
||||
|
||||
pHost = &stTmpHost; /* point to struct on the stack */
|
||||
memset(pHost,0,sizeof(struct hostent));
|
||||
memset(szBuffer,0,sizeof(szBuffer));
|
||||
#endif
|
||||
|
||||
if (!p_pszHost)
|
||||
p_pszHost="localhost";
|
||||
|
||||
if (isdigit(*p_pszHost))
|
||||
hostaddr.s_addr=inet_addr(p_pszHost);
|
||||
|
||||
#if defined(HAS_REENTRANT_GETHOSTENT)
|
||||
if (isdigit(*p_pszHost))
|
||||
{
|
||||
#if defined(SOLARIS)
|
||||
pHost = gethostbyaddr_r((char *)&hostaddr.s_addr,
|
||||
sizeof(hostaddr.s_addr),
|
||||
AF_INET,
|
||||
pHost,
|
||||
szBuffer,
|
||||
BUFLEN, &error);
|
||||
#else // !SOLARIS
|
||||
if (gethostbyaddr_r((char *)&hostaddr.s_addr,
|
||||
sizeof(hostaddr.s_addr),
|
||||
AF_INET,
|
||||
&stTmpHost,
|
||||
szBuffer) == 0)
|
||||
{
|
||||
pHost = &stTmpHost;
|
||||
error = 0;
|
||||
}
|
||||
else
|
||||
{
|
||||
pHost=NULL;
|
||||
error = h_errno;
|
||||
};
|
||||
#endif // SOLARIS
|
||||
}
|
||||
else
|
||||
{
|
||||
#if defined(SOLARIS)
|
||||
pHost = gethostbyname_r(p_pszHost,
|
||||
&stTmpHost,
|
||||
szBuffer,
|
||||
BUFLEN,
|
||||
&error);
|
||||
#else // !SOLARIS
|
||||
pHost = (gethostbyname_r(p_pszHost,&stTmpHost,szBuffer)==0) ?
|
||||
&stTmpHost : NULL;
|
||||
error = (pHost) ? 0 : h_errno;
|
||||
#endif // SOLARIS
|
||||
};
|
||||
#else // !HAS_REENTRANT_GETHOSTENT
|
||||
pHost = &stTmpHost;
|
||||
if (isdigit(*p_pszHost))
|
||||
{
|
||||
|
@ -557,7 +461,6 @@ GSWUtil_HostLookup(CONST char *p_pszHost,
|
|||
pHost = gethostbyname(p_pszHost);
|
||||
error = (pHost) ? 0 : h_errno;
|
||||
}
|
||||
#endif // HAS_REENTRANT_GETHOSTENT
|
||||
|
||||
if (!pHost)
|
||||
{
|
||||
|
|
|
@ -37,7 +37,6 @@
|
|||
extern "C" {
|
||||
#endif
|
||||
|
||||
#if defined(Apache)
|
||||
#include "httpd.h"
|
||||
#include "http_log.h"
|
||||
//#define APLOG_EMERG LOG_EMERG /* system is unusable */
|
||||
|
@ -48,14 +47,6 @@ extern "C" {
|
|||
//#define APLOG_NOTICE LOG_NOTICE /* normal but significant condition */
|
||||
#define GSW_INFO APLOG_INFO /* informational */
|
||||
#define GSW_DEBUG APLOG_DEBUG /* debug-level messages */
|
||||
#else
|
||||
#define GSW_DEBUG 0
|
||||
#define GSW_INFO 1
|
||||
#define GSW_WARNING 2
|
||||
#define GSW_ERROR 3
|
||||
#define GSW_CRITICAL 4
|
||||
#endif
|
||||
|
||||
|
||||
#define max(x, y) ((x) > (y) ? (x) : (y))
|
||||
#define min(x, y) ((x) < (y) ? (x) : (y))
|
||||
|
@ -76,10 +67,6 @@ long GSWTime_msecPart(GSWTime t);
|
|||
|
||||
#define GSWTime_floatSec(t) ((double)(((double)GSWTime_secPart(t))+((double)GSWTime_usecPart(t))/USEC_PER_SEC))
|
||||
|
||||
#ifdef Apache
|
||||
#define GSWTime_makeFromAPRTime(aprtime) ((GSWTime)(aprtime))
|
||||
#endif
|
||||
|
||||
//====================================================================
|
||||
// Asserts
|
||||
#define GSWAssert(condition,p_pLogServerData,p_pszFormat, args...); \
|
||||
|
@ -97,11 +84,7 @@ long GSWTime_msecPart(GSWTime t);
|
|||
void GSWLog( char *file,
|
||||
int line,
|
||||
int p_iLevel,
|
||||
#if defined(Apache)
|
||||
server_rec *p_pLogServerData,
|
||||
#else
|
||||
void *p_pLogServerData,
|
||||
#endif
|
||||
CONST char *p_pszFormat, ...);
|
||||
|
||||
#define GSWDebugLog(p_pLogServerData,p_pszFormat, args...); \
|
||||
|
@ -110,11 +93,7 @@ int p_iLevel,
|
|||
{ if ((condition)) GSWLog(__FILE__, __LINE__,GSW_DEBUG,p_pLogServerData,p_pszFormat, ## args);};
|
||||
|
||||
void GSWLogSized(int p_iLevel,
|
||||
#if defined(Apache)
|
||||
server_rec *p_pLogServerData,
|
||||
#else
|
||||
void *p_pLogServerData,
|
||||
#endif
|
||||
int p_iBufferSize,
|
||||
CONST char *p_pszFormat, ...);
|
||||
|
||||
|
@ -122,11 +101,7 @@ void GSWLogIntern(char *file,
|
|||
int line,
|
||||
char *fn,
|
||||
int p_iLevel,
|
||||
#if defined(Apache)
|
||||
server_rec *p_pLogServerData,
|
||||
#else
|
||||
void *p_pLogServerData,
|
||||
#endif
|
||||
CONST char *p_pszFormat, ...);
|
||||
|
||||
|
||||
|
@ -134,11 +109,7 @@ void GSWLogSizedIntern(char *file,
|
|||
int line,
|
||||
char *fn,
|
||||
int p_iLevel,
|
||||
#if defined(Apache)
|
||||
server_rec *p_pLogServerData,
|
||||
#else
|
||||
void *p_pLogServerData,
|
||||
#endif
|
||||
int p_iBufferSize,
|
||||
CONST char *p_pszFormat, ...);
|
||||
|
||||
|
|
|
@ -30,10 +30,6 @@
|
|||
extern "C" {
|
||||
#endif //_cplusplus
|
||||
|
||||
#if defined(Apache2)
|
||||
#define Apache
|
||||
#endif
|
||||
|
||||
#define CONST const
|
||||
#define DEBUG
|
||||
|
||||
|
@ -80,37 +76,12 @@ extern "C" {
|
|||
//#define GSWEB_CONF__DOC_ROOT "GSWeb_DocumentRoot"
|
||||
#define GSWEB_CONF__CONFIG_FILE_PATH "GSWeb_ConfigFilePath"
|
||||
|
||||
// Aapche
|
||||
#if defined(Apache)
|
||||
#define GSWEB_CONF__ALIAS "GSWeb_Alias"
|
||||
#endif
|
||||
|
||||
// Netscape
|
||||
#if defined(Netscape)
|
||||
#define GSWEB_CONF__PATH_TRANS "from" // NameTrans
|
||||
#define GSWEB_CONF__APP_ROOT "dir" // NameTrans
|
||||
#define GSWEB_CONF__NAME "name" // NameTrans, Object
|
||||
#endif
|
||||
|
||||
|
||||
#define GSWEB_INSTANCE_COOKIE_WO "woinst="
|
||||
#define GSWEB_INSTANCE_COOKIE_GSW "gswinst="
|
||||
|
||||
/*
|
||||
* operating specific things regarding gethostbyname()
|
||||
*/
|
||||
#if defined(SOLARIS)
|
||||
#define HAS_REENTRANT_GETHOSTENT
|
||||
#if defined(NSAPI) || defined(Apache)
|
||||
#define NEEDS_HSTRERR
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined(Apache)
|
||||
#define SERVER "Apache"
|
||||
#elif defined(Netscape)
|
||||
#define SERVER "NSAPI"
|
||||
#endif
|
||||
|
||||
#ifndef MAXHOSTNAMELEN
|
||||
#define MAXHOSTNAMELEN 256
|
||||
|
|
Loading…
Reference in a new issue