]>
git.ipfire.org Git - thirdparty/systemd.git/blob - src/libsystemd-network/dhcp6-lease-internal.h
1 /* SPDX-License-Identifier: LGPL-2.1+ */
5 Copyright © 2014-2015 Intel Corporation. All rights reserved.
10 #include "sd-dhcp6-lease.h"
12 #include "dhcp6-internal.h"
14 struct sd_dhcp6_lease
{
25 DHCP6Address
*addr_iter
;
26 DHCP6Address
*prefix_iter
;
37 size_t ntp_fqdn_count
;
40 int dhcp6_lease_ia_rebind_expire(const DHCP6IA
*ia
, uint32_t *expire
);
41 DHCP6IA
*dhcp6_lease_free_ia(DHCP6IA
*ia
);
43 int dhcp6_lease_set_serverid(sd_dhcp6_lease
*lease
, const uint8_t *id
,
45 int dhcp6_lease_get_serverid(sd_dhcp6_lease
*lease
, uint8_t **id
, size_t *len
);
46 int dhcp6_lease_set_preference(sd_dhcp6_lease
*lease
, uint8_t preference
);
47 int dhcp6_lease_get_preference(sd_dhcp6_lease
*lease
, uint8_t *preference
);
48 int dhcp6_lease_set_rapid_commit(sd_dhcp6_lease
*lease
);
49 int dhcp6_lease_get_rapid_commit(sd_dhcp6_lease
*lease
, bool *rapid_commit
);
51 int dhcp6_lease_get_iaid(sd_dhcp6_lease
*lease
, be32_t
*iaid
);
52 int dhcp6_lease_get_pd_iaid(sd_dhcp6_lease
*lease
, be32_t
*iaid
);
54 int dhcp6_lease_set_dns(sd_dhcp6_lease
*lease
, uint8_t *optval
, size_t optlen
);
55 int dhcp6_lease_set_domains(sd_dhcp6_lease
*lease
, uint8_t *optval
,
57 int dhcp6_lease_set_ntp(sd_dhcp6_lease
*lease
, uint8_t *optval
, size_t optlen
);
58 int dhcp6_lease_set_sntp(sd_dhcp6_lease
*lease
, uint8_t *optval
,
61 int dhcp6_lease_new(sd_dhcp6_lease
**ret
);