#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 */ 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 */ } reg_info; void reg_init(void); 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 *); char *reg_ipm(char *); int reg_spm(char *); char *reg_fre(void); char *get_reginfo(int); #endif