1 /* ivac.h -- main ivac header file */
15 #define CHAR_USERNAME 32
19 #define IVAC_LISTEN_PORT 1025
22 #define IVAC_S_USEC 500
24 #define IVAC_SEND_NAME 'n'
25 #define IVAC_SEND_G_CAP 'g'
26 #define IVAC_SEND_AV_CAP 'c'
28 #define NETWORK (1<<0)
38 typedef struct s_challenger {
39 char name[CHAR_USERNAME];
41 unsigned short av_cap;
44 typedef struct s_ivac {
45 char username[CHAR_USERNAME];
47 unsigned short av_cap;
51 t_challenger challenger[MAX_CONNECTIONS];
54 /* function prototypes */
55 int ivac_send_info(int channel,t_ivac *ivac);
56 int ivac_receive_info(int channel,t_ivac *ivac);
57 int ivac_event_cb(t_event *event,void *ptr);
58 int ivac_regular_cb(t_event *event,void *ptr);
59 int ivac_parse_command(t_input *input,void *ptr);
60 int ivac_display_head(void);
61 int ivac_display_prompt(t_ivac *ivac);
62 int ivac_display(t_ivac *ivac);