tclvar.c File Reference

#include "nsd.h"

Data Structures

struct  Bucket
struct  Array

Defines

#define UnlockArray(arrayPtr)   Ns_MutexUnlock(&((arrayPtr)->bucketPtr->lock));

Functions

BucketNsTclCreateBuckets (char *server, int n)
int NsTclNsvGetObjCmd (ClientData arg, Tcl_Interp *interp, int objc, Tcl_Obj **objv)
int NsTclNsvExistsObjCmd (ClientData arg, Tcl_Interp *interp, int objc, Tcl_Obj **objv)
int NsTclNsvSetObjCmd (ClientData arg, Tcl_Interp *interp, int objc, Tcl_Obj **objv)
int NsTclNsvIncrObjCmd (ClientData arg, Tcl_Interp *interp, int objc, Tcl_Obj **objv)
int NsTclNsvLappendObjCmd (ClientData arg, Tcl_Interp *interp, int objc, Tcl_Obj **objv)
int NsTclNsvAppendObjCmd (ClientData arg, Tcl_Interp *interp, int objc, Tcl_Obj **objv)
int NsTclNsvArrayObjCmd (ClientData arg, Tcl_Interp *interp, int objc, Tcl_Obj **objv)
int NsTclNsvUnsetObjCmd (ClientData arg, Tcl_Interp *interp, int objc, Tcl_Obj **objv)
int NsTclNsvNamesObjCmd (ClientData arg, Tcl_Interp *interp, int objc, Tcl_Obj **objv)
int NsTclVarObjCmd (ClientData arg, Tcl_Interp *interp, int objc, Tcl_Obj **objv)

Define Documentation

#define UnlockArray ( arrayPtr   )     Ns_MutexUnlock(&((arrayPtr)->bucketPtr->lock));


Function Documentation

struct Bucket* NsTclCreateBuckets ( char *  server,
int  n 
)

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

NsTclNsvCreateBuckets --

Create a new array of buckets for a server.

Results: Pointer to bucket array.

Side effects: None.

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

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

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

NsTclNsvAppendObjCmd --

Implements nsv_append command.

Results: Tcl result.

Side effects: See docs.

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

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

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

NsTclNsvArrayObjCmd --

Implements nsv_array as an obj command.

Results: Tcl result.

Side effects: None.

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

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

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

NsTclNsvExistsObjCmd --

Implements nsv_exists.

Results: Tcl result.

Side effects: See docs.

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

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

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

NsTclNsvGetObjCmd --

Implements nsv_get.

Results: Tcl result.

Side effects: See docs.

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

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

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

NsTclNsvIncrObjCmd --

Implements nsv_incr as an obj command.

Results: Tcl result.

Side effects: See docs.

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

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

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

NsTclNsvLappendObjCmd --

Implements nsv_lappend command.

Results: Tcl result.

Side effects: See docs.

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

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

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

NsTclNsvNamesObjCmd --

Implements nsv_names as an obj command.

Results: Tcl result.

Side effects: See docs.

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

Walk the bucket list for each array.

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

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

NsTclNsvSetObjCmd --

Implelments nsv_set.

Results: Tcl result.

Side effects: See docs.

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

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

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

NsTclNsvUnsetObjCmd --

Implements nsv_unset as an obj command.

Results: Tcl result.

Side effects: See docs.

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

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

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

NsTclVarObjCmd --

Implements ns_var (deprecated)

Results: Tcl result.

Side effects: None.

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


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