|
Compounds |
| struct | CronTab |
Useful macros |
| #define | CHKCRONTABINIT { if (!s_bCronTabOK) return; } |
| #define | CRONTABFAIL(M) { ConOut(M); s_bCronTabOK = false; return; } |
Prototypes for internal use |
| UI32 | calcMask (char *str, bool isMinutes) |
| void | addTaskToCrontab (char *str) |
| char | getFirstValidChar (char *str) |
| bool | getToken (char **pstrSource, char **pstrRes) |
| bool | isCharInStr (char *str, char chr) |
| void | exec_isave (char *dummy) |
Defines |
| #define | MAXLINELEN 256 |
| #define | EXTRACTTOKEN { if (!getToken(&str, &tkn)) { ErrOut("nxw-crontab : syntax error : %s\n",line); safedelete(line); safedelete(Cron); return; } } |
| #define | CHECKCMD(A) { if (strcmp(cmd, #A )==0) { exec_ ##A (params); return;} } |
| #define | CHECKCMDAMX(A) { if (strcmp(cmd, #A )==0) { exec_amx ##A (params); return;} } |
Functions |
| void | dispatchCommand (char *cmd, char *params) |
| void | killCronTab () |
| | Kills the scheduler, just for reloads otherwise useless (OS frees memory automatically).
|
| void | initCronTab () |
| | Inits the scheduler, must be called right before the main loop.
|
| void | checkCronTab () |
| | checks for ready schedules, should be called at the beginning of the main loop
|
| void | exec_gy (char *txt) |
| void | exec_save (char *dummy) |
| void | exec_shutdown (char *dummy) |
| void | exec_whologow (char *dummy) |
| void | exec_wholog (char *dummy) |
| void | exec_loaddefaults (char *dummy) |
| void | exec_guardson (char *dummy) |
| void | exec_guardsoff (char *dummy) |
| void | exec_weather (char *dummy) |
| void | exec_gcollect (char *dummy) |
| void | exec_restock (char *dummy) |
| void | exec_restockall (char *dummy) |
| void | exec_zerokills (char *dummy) |
| void | exec_respawn (char *dummy) |
| void | exec_broadcast (char *txt) |
| void | exec_alert (char *params) |
| void | exec_amxcall (char *params) |
| void | exec_cfg (char *params) |
| void | exec_amxrun (char *params) |
| void | exec_resetdailylimit (char *params) |
| void | exec_backup (char *dummy) |
Variables |
| bool | s_bCronTabOK = false |
| CronTab * | TaskH = NULL |
| CronTab * | TaskT = NULL |
| | manages the Crontab list as a linked List
|
| int | s_nTasks = 0 |
| | just for statistics ;)
|
| UI32 | s_nSaveTime = 0 |