summaryrefslogtreecommitdiff
path: root/src/libsystemd-dhcp/dhcp-internal.h
diff options
context:
space:
mode:
authorTom Gundersen <teg@jklm.no>2014-02-11 13:11:18 +0100
committerTom Gundersen <teg@jklm.no>2014-02-11 16:24:23 +0100
commitcf597f650a178626258e67005dc917e504e9e5ea (patch)
tree8694bd1ba9c51e8c8956a9251ae15413aab49837 /src/libsystemd-dhcp/dhcp-internal.h
parenta020c2a01368c47f32a0a1688d739275fb3c1a0a (diff)
sd-dhcp: split out packet handling from client
Diffstat (limited to 'src/libsystemd-dhcp/dhcp-internal.h')
-rw-r--r--src/libsystemd-dhcp/dhcp-internal.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/libsystemd-dhcp/dhcp-internal.h b/src/libsystemd-dhcp/dhcp-internal.h
index 43b5b1d000..3f1e000365 100644
--- a/src/libsystemd-dhcp/dhcp-internal.h
+++ b/src/libsystemd-dhcp/dhcp-internal.h
@@ -6,6 +6,7 @@
This file is part of systemd.
Copyright (C) 2013 Intel Corporation. All rights reserved.
+ Copyright (C) 2014 Tom Gundersen
systemd is free software; you can redistribute it and/or modify it
under the terms of the GNU Lesser General Public License as published by
@@ -40,5 +41,13 @@ int dhcp_option_append(uint8_t **buf, size_t *buflen, uint8_t code,
typedef int (*dhcp_option_cb_t)(uint8_t code, uint8_t len,
const uint8_t *option, void *user_data);
+
int dhcp_option_parse(DHCPMessage *message, size_t len,
dhcp_option_cb_t cb, void *user_data);
+
+int dhcp_message_init(DHCPMessage *message, uint8_t op, uint32_t xid, uint8_t type,
+ uint16_t secs, uint8_t **opt, size_t *optlen);
+
+void dhcp_packet_append_ip_headers(DHCPPacket *packet, uint8_t op, uint16_t len);
+
+int dhcp_packet_verify_headers(DHCPPacket *packet, uint8_t op, size_t len);