- revised packet and socket interface

- tested
This commit is contained in:
Martin Willi
2005-11-07 09:11:58 +00:00
parent e15f7292ec
commit 9317c2a1c6
6 changed files with 94 additions and 39 deletions
+14 -11
View File
@@ -42,26 +42,29 @@
typedef struct packet_s packet_t;
struct packet_s {
/**
* senders address and port
* Address family, such as AF_INET
*/
struct {
struct sockaddr_in addr;
size_t len;
} sender;
int family;
size_t sockaddr_len;
/**
* source address structure
*/
struct sockaddr source;
/**
* receivers address and port
* destination address structure
*/
struct {
struct sockaddr_in addr;
size_t len;
} receiver;
struct sockaddr destination;
/**
* message data
*/
chunk_t data;
status_t (*set_destination) (packet_t *packet, char *address, u_int16_t port);
status_t (*set_source) (packet_t *packet, char *address, u_int16_t port);
/**
* @brief
*
@@ -77,6 +80,6 @@ struct packet_s {
* @param
* @return
*/
packet_t *packet_create();
packet_t *packet_create(int family);
#endif /*PACKET_H_*/