X-Git-Url: https://hackdaworld.org/gitweb/?p=my-code%2Fivac.git;a=blobdiff_plain;f=src%2Fivac.h;h=a4365f4ff063708cf0739f7e012d93d35d8650c0;hp=9cbced91134e8946f949d2d25877f149694f17cb;hb=d3c5d3d150e9f9368b2ba9f8d0f957dbb58c14d4;hpb=f7d9ad56ad9c10284c067cb2db36a7c72b33c5b3 diff --git a/src/ivac.h b/src/ivac.h index 9cbced9..a4365f4 100644 --- a/src/ivac.h +++ b/src/ivac.h @@ -21,18 +21,44 @@ #define IVAC_S_SEC 2 #define IVAC_S_USEC 500 +#define IVAC_SEND_NAME 'n' +#define IVAC_SEND_G_CAP 'g' +#define IVAC_SEND_AV_CAP 'c' + +#define NETWORK (1<<0) + +#define AUDIO (1<<0) +#define VIDEO (1<<1) +#define DUPLEX (1<<2) + +#define COLUMN 80 +#define LINE 24 + /* variables */ +typedef struct s_challenger { + char name[CHAR_USERNAME]; + unsigned char g_cap; + unsigned short av_cap; +} t_challenger; typedef struct s_ivac { char username[CHAR_USERNAME]; + unsigned char g_cap; + unsigned short av_cap; t_net net; t_event event; t_input input; + t_challenger challenger[MAX_CONNECTIONS]; } t_ivac; /* function prototypes */ +int ivac_send_info(int channel,t_ivac *ivac); +int ivac_receive_info(int channel,t_ivac *ivac); int ivac_event_cb(t_event *event,void *ptr); int ivac_regular_cb(t_event *event,void *ptr); -int ivac_display(t_input *input,void *ptr); +int ivac_parse_command(t_input *input,void *ptr); +int ivac_display_head(void); +int ivac_display_prompt(t_ivac *ivac); +int ivac_display(t_ivac *ivac); #endif