2 * Socket management interface.
4 * 2011, Razvan Deaconescu, razvan.deaconescu@cs.pub.ro
7 #ifndef SOCKET_MANAGER_H_
8 #define SOCKET_MANAGER_H_ 1
10 #include <netinet/in.h>
13 * Add new socket to list. Called by sw_socket "syscall".
19 * Bind socket to given address. Called by sw_bind "syscall".
22 int sm_update_address(int s, const struct sockaddr *addr);
25 * Remove socket from list. Called by sw_close "syscall".
31 * Check if a socket is bound.
34 int sm_is_bound(int s);
37 * Mark socket as bound.
40 int sm_mark_bound(int s);
43 * Mark socket as unbound.
46 int sm_mark_unbound(int s);
49 * Check if adress is asociated with a given socket.
52 int sm_address_exists(const struct sockaddr *addr);
55 * Find socket address.
58 struct sockaddr *sm_get_address(int s);