(These changes are actually Jim Davidson's, I just merged them and
am checking them in on his behalf.)
This commit completes (yet another) rewrite of the driver thread
mechanism, along with implementing connection classes ("ns_limits")
and request processing pools ("ns_pools").
The code compiles, but does NOT work yet. I will be correcting the
few remaining issues, soon.
/*
* The contents of this file are subject to the AOLserver Public License
* Version 1.1 (the "License"); you may not use this file except in
* compliance with the License. You may obtain a copy of the License at
* http://aolserver.com/.
*
* Software distributed under the License is distributed on an "AS IS"
* basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
* the License for the specific language governing rights and limitations
* under the License.
*
* The Original Code is AOLserver Code and related documentation
* distributed by AOL.
*
* The Initial Developer of the Original Code is America Online,
* Inc. Portions created by AOL are Copyright (C) 1999 America Online,
* Inc. All Rights Reserved.
*
* Alternatively, the contents of this file may be used under the terms
* of the GNU General Public License (the "GPL"), in which case the
* provisions of GPL are applicable instead of those above. If you wish
* to allow use of your version of this file only under the terms of the
* GPL and not to allow others to use your version of this file under the
* License, indicate your decision by deleting the provisions above and
* replace them with the notice and other provisions required by the GPL.
* If you do not delete the provisions above, a recipient may use your
* version of this file under either the License or the GPL.
*/
/*
* init.c --
*
* AOLserver libnsd entry.
*/
static const char *RCSID = "@(#) $Header: /cvsroot/aolserver/aolserver/nsd/init.c,v 1.9 2004/07/29 23:05:49 dossy Exp $, compiled: " __DATE__ " " __TIME__;
#include "nsd.h"
/*
*----------------------------------------------------------------------
*
* NsdInit --
*
* Library entry point for libnsd. This routine calls various
* data structure initialization functions throughout the core.
* Order of the initialization calls is significant.
*
* Results:
None.
*
* Side effects:
* None.
*
*----------------------------------------------------------------------
*/
void
NsdInit(void)
{
static int once = 0;
if (!once) {
once = 1;
#ifndef _WIN32
NsInitBinder();
#endif
NsInitCache();
NsInitConf();
NsInitEncodings();
NsInitListen();
NsInitLog();
NsInitInfo();
NsInitMimeTypes();
NsInitModLoad();
NsInitProcInfo();
NsInitDrivers();
NsInitUrlSpace();
NsInitQueue();
NsInitLimits();
NsInitPools();
NsInitSched();
NsInitTcl();
NsInitRequests();
}
}
|
Back to SourceForge.net Powered by ViewCVS 1.0-dev |