1 #ifndef NET_SOCKETS_TYPES_H
2 #define NET_SOCKETS_TYPES_H
4 #include <barrelfish/barrelfish.h>
5 #include <netinet/in.h>
9 typedef void (*net_received_callback_t)(void *user_state, struct net_socket *socket, void *data, size_t size, struct in_addr ip_address, uint16_t port);
10 typedef void (*net_sent_callback_t)(void *user_state, struct net_socket *socket, void *data, size_t size);
11 typedef void (*net_connected_callback_t)(void *user_state, struct net_socket *socket);
12 typedef void (*net_accepted_callback_t)(void *user_state, struct net_socket *accepted_socket);
16 uint32_t descriptor, accepted_descriptor;
17 struct in_addr host_address;