/* defines */
#define MAX_CONNECTIONS 32
+
#define IP_DIGITS 16
#define C_IN_USE (1<<0)
#define C_INFO_A (1<<1)
#define C_ESTABL (1<<3)
#define C_HANGUP (1<<4)
+#define SEND_I_MAX 128
+#define SEND_I_NAME 'n'
+#define SEND_I_G_CAP 'g'
+#define SEND_I_AV_CAP 'c'
+
/* net specific variables */
typedef s_connection {
int fd;
char ip[IP_DIGITS];
in_port_t port;
unsigned char status;
+ unsigned char cap; /* general capabilities */
+ unsigned short avcap; /* audio/video capabilities */
} t_connection;
typedef s_net {
int l_fd; /* listen file descriptor */
in_port_t l_port;
+ unsigned char cap;
+ unsigned short avcap;
/* limited connections by now -- replaced by list management later */
int c_count;
t_connection connection[MAX_CONNECTIONS];
+ unsigned int sendmask; /* 32 bits for maximum of 32 connections */
} t_net;
#endif