tftpclient: converting to net sockets
[barrelfish] / include / net_sockets / net_sockets_types.h
1 #ifndef NET_SOCKETS_TYPES_H
2 #define NET_SOCKETS_TYPES_H
3
4 #include <barrelfish/barrelfish.h>
5 #include <netinet/in.h>
6
7 struct net_socket;
8
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);
13
14 struct net_buffer {
15     uint32_t size;
16     uint32_t descriptor, accepted_descriptor;
17     struct in_addr host_address;
18     uint16_t port;
19 };
20
21 #endif