41,9 → 41,16 |
#include "../include/in.h" |
#include "../include/device.h" |
|
#include "../structures/dynamic_fifo.h" |
#include "../structures/int_map.h" |
#include "../structures/packet/packet.h" |
|
#define SOCKET_INITIAL_RECEIVED_SIZE 4 |
#define SOCKET_MAX_RECEIVED_SIZE 64 |
|
#define SOCKET_INITIAL_ACCEPTED_SIZE 1 |
#define SOCKET_MAX_ACCEPTEDED_SIZE 64 |
|
typedef struct socket_core socket_core_t; |
typedef socket_core_t * socket_core_ref; |
|
51,13 → 58,11 |
int socket_id; |
int phone; |
int port; |
int * connected; |
size_t connect_size; |
packet_id_t * received; |
size_t receive_size; |
size_t mtu; |
int data_fragment_size; |
device_id_t device_id; |
struct sockaddr_in * peer_addr; |
dyn_fifo_t received; |
dyn_fifo_t accepted; |
}; |
|
INT_MAP_DECLARE( socket_cores, socket_core_t ); |
65,7 → 70,7 |
INT_MAP_DECLARE( socket_ports, socket_core_ref ); |
|
int socket_bind( socket_cores_ref local_sockets, socket_ports_ref global_sockets, int socket_id, void * addr, size_t addrlen ); |
int socket_create( socket_cores_ref local_sockets, int app_phone ); |
int socket_create( socket_cores_ref local_sockets, int app_phone, int * socket_id ); |
int socket_destroy( int packet_phone, int socket_id, socket_cores_ref local_sockets, socket_ports_ref global_sockets ); |
|
#endif |