]>
git.ipfire.org Git - thirdparty/systemd.git/blob - src/libsystemd-network/dhcp6-lease-internal.h
f03765b5e3e45f50fe8bab93d043f747c03f4924
1 /* SPDX-License-Identifier: LGPL-2.1+ */
5 Copyright (C) 2014 Tom Gundersen
6 Copyright (C) 2014-2015 Intel Corporation. All rights reserved.
11 #include "sd-dhcp6-lease.h"
13 #include "dhcp6-internal.h"
15 struct sd_dhcp6_lease
{
26 DHCP6Address
*addr_iter
;
27 DHCP6Address
*prefix_iter
;
38 size_t ntp_fqdn_count
;
41 int dhcp6_lease_clear_timers(DHCP6IA
*ia
);
42 int dhcp6_lease_ia_rebind_expire(const DHCP6IA
*ia
, uint32_t *expire
);
43 DHCP6IA
*dhcp6_lease_free_ia(DHCP6IA
*ia
);
45 int dhcp6_lease_set_serverid(sd_dhcp6_lease
*lease
, const uint8_t *id
,
47 int dhcp6_lease_get_serverid(sd_dhcp6_lease
*lease
, uint8_t **id
, size_t *len
);
48 int dhcp6_lease_set_preference(sd_dhcp6_lease
*lease
, uint8_t preference
);
49 int dhcp6_lease_get_preference(sd_dhcp6_lease
*lease
, uint8_t *preference
);
50 int dhcp6_lease_set_rapid_commit(sd_dhcp6_lease
*lease
);
51 int dhcp6_lease_get_rapid_commit(sd_dhcp6_lease
*lease
, bool *rapid_commit
);
53 int dhcp6_lease_get_iaid(sd_dhcp6_lease
*lease
, be32_t
*iaid
);
55 int dhcp6_lease_set_dns(sd_dhcp6_lease
*lease
, uint8_t *optval
, size_t optlen
);
56 int dhcp6_lease_set_domains(sd_dhcp6_lease
*lease
, uint8_t *optval
,
58 int dhcp6_lease_set_ntp(sd_dhcp6_lease
*lease
, uint8_t *optval
, size_t optlen
);
59 int dhcp6_lease_set_sntp(sd_dhcp6_lease
*lease
, uint8_t *optval
,
62 int dhcp6_lease_new(sd_dhcp6_lease
**ret
);