1 /* ivac.h -- main ivac header file */
18 #define CHAR_USERNAME 32
22 #define IVAC_LISTEN_PORT 1025
25 #define IVAC_S_USEC 500
27 #define IVAC_SEND_NAME 'n'
28 #define IVAC_SEND_G_CAP 'g'
29 #define IVAC_SEND_AV_CAP 'c'
31 #define NETWORK (1<<0)
41 typedef struct s_challenger {
42 char name[CHAR_USERNAME];
44 unsigned short av_cap;
47 typedef struct s_ivac {
48 char username[CHAR_USERNAME];
50 unsigned short av_cap;
54 t_challenger challenger[MAX_CONNECTIONS];
57 /* function prototypes */
58 int ivac_shutdown(t_ivac *ivac);
59 int ivac_send_info(int channel,t_ivac *ivac);
60 int ivac_receive_info(int channel,t_ivac *ivac);
61 int ivac_event_cb(t_event *event,void *ptr);
62 int ivac_regular_cb(t_event *event,void *ptr);
63 int ivac_parse_command(t_input *input,void *ptr);
64 int ivac_display_head(void);
65 int ivac_display_prompt(t_ivac *ivac);
66 int ivac_display(t_ivac *ivac);