projects
/
my-code
/
ivac.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
implemented network_{receive,send} & {receive,send}_info
[my-code/ivac.git]
/
src
/
inet.h
diff --git
a/src/inet.h
b/src/inet.h
index
7f949ac
..
e7c48b7
100644
(file)
--- a/
src/inet.h
+++ b/
src/inet.h
@@
-16,6
+16,7
@@
/* defines */
#define MAX_CONNECTIONS 32
/* defines */
#define MAX_CONNECTIONS 32
+
#define IP_DIGITS 16
#define C_IN_USE (1<<0)
#define C_INFO_A (1<<1)
#define IP_DIGITS 16
#define C_IN_USE (1<<0)
#define C_INFO_A (1<<1)
@@
-23,6
+24,11
@@
#define C_ESTABL (1<<3)
#define C_HANGUP (1<<4)
#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;
/* 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;
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;
} 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];
/* 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
} t_net;
#endif