|
Data Structures |
| struct | Nm_TclCD_t |
| | Structure used to pass return values around as integers. More...
|
Defines |
| #define | bool int |
| #define | false 0 |
| #define | true 1 |
| #define | INFINITY (1 << 30) |
| | Infinity - works with signed/unsigned ints.
|
Typedefs |
| typedef Nm_TclCD_t | Nm_TclCD_t |
| typedef void(*) | handler_t () |
| | Macros for int, true and falseTypedef to get extproto to correctly parse functions with function pointer arguments.
|
Enumerations |
| enum | Nm_TclCmdReturnCodes_t { Nm_TclRetCodeFALSE_c,
Nm_TclRetCodeTRUE_c,
Nm_TclRetCodeUndecided_c,
Nm_TclNumRetCodes_c
} |
| | Tcl return codes. More...
|
Functions |
| void | Nm_Init (int argc, char **argv) |
| void | Nm_End () |
| int | main (int argc, char **argv) |
| | Narya main routine.
|
| int | Nm_Tcl (Tcl_Interp *interp, Nm_TclCD_t *cd) |
| | If we want to use narya with a tcl script, we call this function to register the commands exported from C, initialize the tclToC table, and then invoke the script.
|
| int | sourceTclrc (Tcl_Interp *interp) |
| | Source an init file called .tclrc.
|
| void | Nm_TclResult (Tcl_Interp *interp, ClientData cd, void *ptr) |
| | Code to take a raw pointer and set it as the result of a tcl command.
|
| int | Nm_TclGetStringVar (Tcl_Interp *interp, char *tclVarName, char **result) |
| | Code encapsulating getting a string var from Tcl environment.
|
| int | Nm_TclGetDoubleVar (Tcl_Interp *interp, char *tclVarName, double *result) |
| | Code encapsulating getting a double var from Tcl environment.
|
| int | Nm_TclGetArrayVar (Tcl_Interp *interp, char *tclVarName, array_t *result) |
| | Code encapsulating getting an array var from Tcl environment.
|
| int | Nm_TclGetIntVar (Tcl_Interp *interp, char *tclVarName, int *result) |
| | Code encapsulating getting an int var from Tcl environment.
|
| Nm_TclCD_t * | Nm_TclCDInit () |
| | Allocate a client data structure.
|
| int | Nm_TclCDStorePtr (Nm_TclCD_t *cd, void *ptr) |
| | Store a pointer in the CD structure. Return the int id of this pointer.
|
| void * | Nm_TclCDReadPtrFromObj (Tcl_Interp *interp, Nm_TclCD_t *cd, Tcl_Obj *const obj) |
| | Read a pointer from the CD structure from obj argument.
|
| void * | Nm_TclCDReadPtr (Nm_TclCD_t *cd, int id) |
| | Read a pointer from the CD structure.
|
| void | Nm_TclCDReuseId (Nm_TclCD_t *cd, int id) |
| | Return an id to the pool of available ids.
|
| int | pktReadTcpInfo (ClientData cd, Tcl_Interp *interp, int objc, Tcl_Obj *const objv[]) |
| | Return information in tcl string form for the tcp packet.
|