]>
git.ipfire.org Git - thirdparty/systemd.git/blob - src/libsystemd-network/dhcp6-lease-internal.h
2bf5499770e04984e160294304db9b6b8cf39ebf
1 /* SPDX-License-Identifier: LGPL-2.1+ */
5 This file is part of systemd.
7 Copyright (C) 2014 Tom Gundersen
8 Copyright (C) 2014-2015 Intel Corporation. All rights reserved.
13 #include "sd-dhcp6-lease.h"
15 #include "dhcp6-internal.h"
17 struct sd_dhcp6_lease
{
28 DHCP6Address
*addr_iter
;
29 DHCP6Address
*prefix_iter
;
40 size_t ntp_fqdn_count
;
43 int dhcp6_lease_clear_timers(DHCP6IA
*ia
);
44 int dhcp6_lease_ia_rebind_expire(const DHCP6IA
*ia
, uint32_t *expire
);
45 DHCP6IA
*dhcp6_lease_free_ia(DHCP6IA
*ia
);
47 int dhcp6_lease_set_serverid(sd_dhcp6_lease
*lease
, const uint8_t *id
,
49 int dhcp6_lease_get_serverid(sd_dhcp6_lease
*lease
, uint8_t **id
, size_t *len
);
50 int dhcp6_lease_set_preference(sd_dhcp6_lease
*lease
, uint8_t preference
);
51 int dhcp6_lease_get_preference(sd_dhcp6_lease
*lease
, uint8_t *preference
);
52 int dhcp6_lease_set_rapid_commit(sd_dhcp6_lease
*lease
);
53 int dhcp6_lease_get_rapid_commit(sd_dhcp6_lease
*lease
, bool *rapid_commit
);
55 int dhcp6_lease_get_iaid(sd_dhcp6_lease
*lease
, be32_t
*iaid
);
57 int dhcp6_lease_set_dns(sd_dhcp6_lease
*lease
, uint8_t *optval
, size_t optlen
);
58 int dhcp6_lease_set_domains(sd_dhcp6_lease
*lease
, uint8_t *optval
,
60 int dhcp6_lease_set_ntp(sd_dhcp6_lease
*lease
, uint8_t *optval
, size_t optlen
);
61 int dhcp6_lease_set_sntp(sd_dhcp6_lease
*lease
, uint8_t *optval
,
64 int dhcp6_lease_new(sd_dhcp6_lease
**ret
);