#ifndef _TASKREGS_H #define _TASKREGS_H /* $Id$ */ #define MAXCLIENT 100 /* * Connected clients information */ #define RB 5 typedef struct _reg_info { pid_t pid; /* Pid or zero if free */ char tty[7]; /* Connected tty */ char uname[36]; /* User name */ char prg[15]; /* Program name */ char city[36]; /* Users city */ char doing[36]; /* What is going on */ time_t started; /* Startime connection */ time_t lastcon; /* Last connection */ int altime; /* Alarm time */ unsigned silent : 1; /* Do not disturb */ unsigned chatting : 1; /* User is chatting */ unsigned ismsg : 1; /* Message waiting */ unsigned istcp : 1; /* Is a TCP/IP session */ unsigned paging : 1; /* Is paging sysop */ unsigned haspaged : 1; /* Has paged sysop */ unsigned moderator : 1; /* Is channel moderator */ int channel; /* Chat channel */ int ptr_in; /* Input buffer pointer */ int ptr_out; /* Output buffer ptr */ char fname[RB][36]; /* Message from user */ char msg[RB][81]; /* The message itself */ char reason[81]; /* Chat reason */ char chname[21]; /* Short channel name */ char chsubj[61]; /* Channel subject */ } reg_info; int reg_newcon(char *); int reg_closecon(char *); void reg_check(void); int reg_doing(char *); int reg_ip(char *); int reg_nop(char *); int reg_timer(int, char *); int reg_tty(char *); int reg_user(char *); int reg_silent(char *); /* Set/Reset do not disturb */ char *reg_ipm(char *); /* Check for personal message */ int reg_spm(char *); /* Send personal message */ char *reg_fre(void); /* Check if system is free */ char *get_reginfo(int); /* Get registration info */ int reg_sysop(char *); /* Registrate sysop presence */ int reg_page(char *); /* Page sysop for chat */ int reg_cancel(char *); /* Cancel sysop page */ char *reg_checkpage(char *); /* Check paging status */ #endif