Subversion Repositories HelenOS

Compare Revisions

Ignore whitespace Rev 4588 → Rev 4589

/branches/network/uspace/srv/net/socket/socket_core.h
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;
device_id_t device_id;
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