implemented network_{receive,send} & {receive,send}_info
[my-code/ivac.git] / src / inet.h
index 7f949ac..e7c48b7 100644 (file)
@@ -16,6 +16,7 @@
 
 /* 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;
@@ -30,14 +36,19 @@ typedef s_connection {
   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