#define NETWORK_H
/* includes */
+#define _GNU_SOURCE
#include <stdio.h>
#include <errno.h>
#include <string.h>
#define MAX_LISTEN_QUEUE 32
+#define MTU 1448
+
/* net specific variables */
typedef struct s_connection {
int fd;
/* 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);
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);