1 /* ivac.h -- main ivac header file */
19 #define CHAR_USERNAME 32
23 #define IVAC_LISTEN_PORT 1025
26 #define IVAC_S_USEC 500
28 #define IVAC_SEND_NAME 'n'
29 #define IVAC_SEND_G_CAP 'g'
30 #define IVAC_SEND_AV_CAP 'c'
32 #define NETWORK (1<<0)
38 #define IVAC_CONSOLE_STRING_LEN 64
40 #define IVAC_HEAD_LEN 3
41 #define IVAC_PROMPT_LEN 3
42 #define IVAC_CONSOLE_LEN 8
45 typedef struct s_challenger {
46 char name[CHAR_USERNAME];
48 unsigned short av_cap;
51 typedef struct s_ivac {
52 char username[CHAR_USERNAME];
54 unsigned short av_cap;
59 t_challenger challenger[MAX_CONNECTIONS];
60 char console[IVAC_CONSOLE_LEN][IVAC_CONSOLE_STRING_LEN];
63 /* function prototypes */
64 int ivac_shutdown(t_ivac *ivac);
65 int ivac_send_info(int channel,t_ivac *ivac);
66 int ivac_receive_info(int channel,t_ivac *ivac);
67 int ivac_event_cb(t_event *event,void *ptr);
68 int ivac_regular_cb(t_event *event,void *ptr);
69 int ivac_parse_command(t_input *input,void *ptr);
70 int ivac_display_head(t_display *display);
71 int ivac_display_box(t_display *display);
72 int ivac_display_box_content(t_ivac *ivac);
73 int ivac_display_console(t_display *display);
74 int ivac_display_console_content(t_ivac *ivac);
75 int ivac_display_prompt(t_display *display);
76 int ivac_display_prompt_content(t_ivac *ivac);
77 int ivac_display(t_display *display);
78 int ivac_display_content(t_ivac *ivac);
79 int ivac_add_to_monitor(t_ivac *ivac,char *msg);