added fast(er) list to be included (just in header) + small bug fix
[my-code/api.git] / network / network.h
index d234d9c..e80995d 100644 (file)
@@ -4,6 +4,7 @@
 #define NETWORK_H
 
 /* includes */
+#define _GNU_SOURCE
 #include <stdio.h>
 #include <errno.h>
 #include <string.h>
@@ -42,6 +43,8 @@
 
 #define MAX_LISTEN_QUEUE 32
 
+#define MTU 1448
+
 /* net specific variables */
 typedef struct s_connection {
   int fd;
@@ -68,6 +71,7 @@ typedef struct s_net {
 
 /* function prototypes */
 int network_init(t_net *net,int outfd);
+int network_listen(t_net *net);
 int network_shutdown(t_net *net);
 int network_set_listen_port(t_net *net,in_port_t port);
 int network_manage_connection(t_net *net);
@@ -79,7 +83,9 @@ int network_select(t_net *net,int channel);
 int network_deselect(t_net *net,int channel);
 int network_manage_incoming(t_net *net);
 int network_send(int fd,unsigned char *data,int datasize);
+int network_send_chan(t_net *net,int chan,unsigned char *data,int datasize);
 int network_receive(int fd,unsigned char *data,int datasize);
+int network_receive_chan(t_net *net,int chan,unsigned char *data,int datasize);
 int network_udp_listen_init(t_net *net);
 int network_udp_receive(t_net *net,int channel, unsigned char *data,int count);
 int network_udp_send(t_net *net,int channel, unsigned char *data,int size);