tclsched.c File Reference

#include "nsd.h"

Data Structures

struct  TclCallback

Typedefs

typedef void *( AtProc )(Ns_Callback *, void *)

Functions

int NsTclAtSignalCmd (ClientData arg, Tcl_Interp *interp, int argc, char **argv)
int NsTclAtShutdownCmd (ClientData arg, Tcl_Interp *interp, int argc, char **argv)
int NsTclAtExitCmd (ClientData arg, Tcl_Interp *interp, int argc, char **argv)
int NsTclAfterCmd (ClientData arg, Tcl_Interp *interp, int argc, char **argv)
int NsTclCancelCmd (ClientData arg, Tcl_Interp *interp, int argc, char **argv)
int NsTclPauseCmd (ClientData arg, Tcl_Interp *interp, int argc, char **argv)
int NsTclResumeCmd (ClientData arg, Tcl_Interp *interp, int argc, char **argv)
int NsTclUnscheduleCmd (ClientData arg, Tcl_Interp *interp, int argc, char **argv)
int NsTclSchedDailyCmd (ClientData arg, Tcl_Interp *interp, int argc, char **argv)
int NsTclSchedWeeklyCmd (ClientData arg, Tcl_Interp *interp, int argc, char **argv)
int NsTclSchedCmd (ClientData arg, Tcl_Interp *interp, int argc, char **argv)
void NsTclSchedProc (void *arg, int id)
void NsTclSignalProc (void *arg)
void NsTclCallback (void *arg)
void NsTclArgProc (Tcl_DString *dsPtr, void *arg)

Typedef Documentation

typedef void*( AtProc)(Ns_Callback *, void *)


Function Documentation

int NsTclAfterCmd ( ClientData  arg,
Tcl_Interp *  interp,
int  argc,
char **  argv 
)

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

NsAfterCmd --

Implements ns_after.

Results: Tcl result.

Side effects: See docs.

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

void NsTclArgProc ( Tcl_DString *  dsPtr,
void *  arg 
)

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

NsTclArgProc --

Proc info routine to copy Tcl callback script.

Results: None.

Side effects: Will copy script to given dstring.

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

int NsTclAtExitCmd ( ClientData  arg,
Tcl_Interp *  interp,
int  argc,
char **  argv 
)

int NsTclAtShutdownCmd ( ClientData  arg,
Tcl_Interp *  interp,
int  argc,
char **  argv 
)

int NsTclAtSignalCmd ( ClientData  arg,
Tcl_Interp *  interp,
int  argc,
char **  argv 
)

void NsTclCallback ( void *  arg  ) 

int NsTclCancelCmd ( ClientData  arg,
Tcl_Interp *  interp,
int  argc,
char **  argv 
)

int NsTclPauseCmd ( ClientData  arg,
Tcl_Interp *  interp,
int  argc,
char **  argv 
)

int NsTclResumeCmd ( ClientData  arg,
Tcl_Interp *  interp,
int  argc,
char **  argv 
)

int NsTclSchedCmd ( ClientData  arg,
Tcl_Interp *  interp,
int  argc,
char **  argv 
)

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

NsTclSchedCmd --

Implements ns_schedule_proc.

Results: Tcl result.

Side effects: See docs.

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

12 cases (arg count & number after cmd and -options are handled): 0 1 2 3 4 * cmd interval script (3 args)/2 * cmd interval procname (3 args)/2 * cmd interval procname arg (4 args)/3 * cmd -once interval script (4 args)/2 * cmd -once interval procname (4 args)/2 * cmd -once interval procname arg (5 args)/3 * cmd -thread interval script (4 args)/2 * cmd -thread interval procname (4 args)/2 * cmd -thread interval procname arg (5 args)/3 * cmd -once -thread interval script (5 args)/2 * cmd -once -thread interval procname (5 args)/2 * cmd -once -thread interval procname arg (6 args)/3

First is now the first argument that is not a switch.

int NsTclSchedDailyCmd ( ClientData  arg,
Tcl_Interp *  interp,
int  argc,
char **  argv 
)

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

NsTclSchedDailyCmd --

Implements ns_schedule_daily.

Results: Tcl result.

Side effects: See docs.

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

12 cases (arg count & number after cmd and -options are handled): 0 1 2 3 4 5 6 * cmd hour minute script (4 args)/3 * cmd hour minute procname (4 args)/3 * cmd hour minute procname arg (5 args)/4 * cmd -once hour minute script (5 args)/3 * cmd -once hour minute procname (5 args)/3 * cmd -once hour minute procname arg (6 args)/4 * cmd -thread hour minute script (5 args)/3 * cmd -thread hour minute procname (5 args)/3 * cmd -thread hour minute procname arg (6 args)/4 * cmd -once -thread hour minute script (6 args)/3 * cmd -once -thread hour minute procname (6 args)/3 * cmd -once -thread hour minute procname arg (7 args)/4

First is now the first argument that is not a switch.

Bear in mind that argc has been changed when counting switches, so assume that there are no switches when reading the 4 here.

void NsTclSchedProc ( void *  arg,
int  id 
)

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

NsTclSchedProc, NsTclSignalProc, NsTclCallback --

External wrapper for various Tcl callbacks.

Results: None.

Side effects: None.

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

int NsTclSchedWeeklyCmd ( ClientData  arg,
Tcl_Interp *  interp,
int  argc,
char **  argv 
)

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

NsTclSchedWeeklyCmd --

Implements ns_sched_weekly.

Results: Tcl result.

Side effects: See docs.

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

12 cases (arg count & number after cmd and -options are handled): 0 1 2 3 4 5 6 7 * cmd day hour minute script (5 args)/4 * cmd day hour minute proc (5 args)/4 * cmd day hour minute proc arg (6 args)/5 * cmd -once day hour minute script (6 args)/4 * cmd -once day hour minute proc (6 args)/4 * cmd -once day hour minute proc arg (7 args)/5 * cmd -thread day hour minute script (6 args)/4 * cmd -thread day hour minute proc (6 args)/4 * cmd -thread day hour minute proc arg (7 args)/5 * cmd -once -thread day hour minute script (7 args)/4 * cmd -once -thread day hour minute proc (7 args)/4 * cmd -once -thread day hour minute proc arg (8 args)/5

First is now the first argument that is not a switch.

void NsTclSignalProc ( void *  arg  ) 

int NsTclUnscheduleCmd ( ClientData  arg,
Tcl_Interp *  interp,
int  argc,
char **  argv 
)


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