summaryrefslogtreecommitdiff
path: root/src/core/dhcp/nm-dhcp-dhclient-utils.h
blob: 0ce7dd90f0cefbedf756737d2a4e093e57f3c837 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
/* SPDX-License-Identifier: GPL-2.0-or-later */
/*
 * Copyright (C) 2010 Red Hat, Inc.
 */

#ifndef __NETWORKMANAGER_DHCP_DHCLIENT_UTILS_H__
#define __NETWORKMANAGER_DHCP_DHCLIENT_UTILS_H__

#include "nm-setting-ip4-config.h"
#include "nm-setting-ip6-config.h"

char *nm_dhcp_dhclient_create_config(const char         *interface,
                                     int                 addr_family,
                                     GBytes             *client_id,
                                     const char         *anycast_addr,
                                     const char         *hostname,
                                     guint32             timeout,
                                     gboolean            use_fqdn,
                                     NMDhcpHostnameFlags hostname_flags,
                                     const char         *mud_url,
                                     const char *const  *reject_servers,
                                     const char         *orig_path,
                                     const char         *orig_contents,
                                     GBytes            **out_new_client_id);

char *nm_dhcp_dhclient_escape_duid(GBytes *duid);

GBytes *nm_dhcp_dhclient_unescape_duid(const char *duid);

GBytes *nm_dhcp_dhclient_read_duid(const char *leasefile, GError **error);

gboolean nm_dhcp_dhclient_save_duid(const char *leasefile, GBytes *duid, GError **error);

#endif /* __NETWORKMANAGER_DHCP_DHCLIENT_UTILS_H__ */