summaryrefslogtreecommitdiffstats
path: root/net.h
diff options
context:
space:
mode:
authorRoy Marples <roy@marples.name>2008-05-15 10:10:39 +0000
committerRoy Marples <roy@marples.name>2008-05-15 10:10:39 +0000
commitb1009e62b221f6ca2d84818766547b92cee64564 (patch)
tree6ff2407962fc8326ca52bfeca0ca43d1d73b4d32 /net.h
parent35ba5bc0c444ee8b3f9b76ddcc440955940d9786 (diff)
downloaddhcpcd-b1009e62b221f6ca2d84818766547b92cee64564.tar.xz
Improve get_packet API and memcpy to structure instead of using union pointers.
Diffstat (limited to 'net.h')
-rw-r--r--net.h10
1 files changed, 5 insertions, 5 deletions
diff --git a/net.h b/net.h
index ef968e18..8e5d2b37 100644
--- a/net.h
+++ b/net.h
@@ -105,7 +105,8 @@ struct interface
int fd;
int udp_fd;
- size_t buffer_length;
+ size_t buffer_size, buffer_pos, buffer_len;
+ unsigned char *buffer;
#ifdef __linux__
int socket_protocol;
@@ -160,7 +161,7 @@ int open_udp_socket(struct interface *);
ssize_t make_udp_packet(uint8_t **, const uint8_t *, size_t,
struct in_addr, struct in_addr);
ssize_t get_udp_data(const uint8_t **, const uint8_t *);
-int valid_udp_packet(uint8_t *);
+int valid_udp_packet(const uint8_t *);
#ifdef __linux__
void setup_packet_filters(void);
@@ -169,9 +170,8 @@ int open_socket(struct interface *, int);
ssize_t send_packet(const struct interface *, struct in_addr,
const uint8_t *, ssize_t);
ssize_t send_raw_packet(const struct interface *, int,
- const uint8_t *, ssize_t);
-ssize_t get_packet(const struct interface *, uint8_t *,
- uint8_t *, ssize_t *, ssize_t *);
+ const void *, ssize_t);
+ssize_t get_packet(struct interface *, void *, ssize_t);
#ifdef ENABLE_ARP
int arp_claim(struct interface *, struct in_addr);