pools.c File Reference

#include "nsd.h"

Data Structures

struct  AppendData

Defines

#define GetPool(i, o, pp)   (NsTclGetPool((i),Tcl_GetString((o)),(pp)))

Typedefs

typedef void( PoolFunc )(Pool *poolPtr, void *arg)

Functions

void NsInitPools (void)
int NsTclPoolsObjCmd (ClientData data, Tcl_Interp *interp, int objc, Tcl_Obj **objv)
int NsTclListPoolsObjCmd (ClientData arg, Tcl_Interp *interp, int objc, Tcl_Obj **objv)
int NsTclGetPool (Tcl_Interp *interp, char *pool, Pool **poolPtrPtr)
PoolNsGetConnPool (Conn *connPtr)
void NsStartPools (void)
void NsStopPools (Ns_Time *timePtr)

Define Documentation

#define GetPool ( i,
o,
pp   )     (NsTclGetPool((i),Tcl_GetString((o)),(pp)))


Typedef Documentation

typedef void( PoolFunc)(Pool *poolPtr, void *arg)


Function Documentation

Pool* NsGetConnPool ( Conn connPtr  ) 

----------------------------------------------------------------------

NsGetConnPool --

Get pool for given connection.

Results: Pointer to Pool.

Side effects: None.

----------------------------------------------------------------------

void NsInitPools ( void   ) 

----------------------------------------------------------------------

NsInitPools --

Init thread pools.

Results: None.

Side effects: The default and error pools will be created.

----------------------------------------------------------------------

void NsStartPools ( void   ) 

----------------------------------------------------------------------

NsStartPools, NsStopPools --

Start and stop all connection pools.

Results: None.

Side effects: On stop, will wait for existing connections to complete.

----------------------------------------------------------------------

void NsStopPools ( Ns_Time *  timePtr  ) 

int NsTclGetPool ( Tcl_Interp *  interp,
char *  pool,
Pool **  poolPtrPtr 
)

----------------------------------------------------------------------

NsTclGetPool --

Return Pool by name in Tcl.

Results: Standard Tcl result.

Side effects: Will update poolPtrPtr to point to Pool struct or leave an error message in given interp if no such pool.

----------------------------------------------------------------------

int NsTclListPoolsObjCmd ( ClientData  arg,
Tcl_Interp *  interp,
int  objc,
Tcl_Obj **  objv 
)

----------------------------------------------------------------------

NsTclListPoolsObjCmd --

Sub-command to list all pools. Called by the ns_pools and ns_server commands.

Results: Standard Tcl result.

Side effects: None.

----------------------------------------------------------------------

int NsTclPoolsObjCmd ( ClientData  data,
Tcl_Interp *  interp,
int  objc,
Tcl_Obj **  objv 
)

----------------------------------------------------------------------

NsTclPoolsObjCmd --

Implements ns_pools command to create and query thread pools.

Results: Tcl result.

Side effects: See docs.

----------------------------------------------------------------------


Generated on Tue Sep 4 19:58:56 2007 by  doxygen 1.5.1