Blame src/core/devices/nm-acd-manager.h
|
Packit Service |
5ffa24 |
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
|
Packit Service |
5ffa24 |
/*
|
|
Packit Service |
5ffa24 |
* Copyright (C) 2015 - 2018 Red Hat, Inc.
|
|
Packit Service |
5ffa24 |
*/
|
|
Packit Service |
5ffa24 |
|
|
Packit Service |
5ffa24 |
#ifndef __NM_ACD_MANAGER__
|
|
Packit Service |
5ffa24 |
#define __NM_ACD_MANAGER__
|
|
Packit Service |
5ffa24 |
|
|
Packit Service |
5ffa24 |
#include <netinet/in.h>
|
|
Packit Service |
5ffa24 |
|
|
Packit Service |
5ffa24 |
typedef struct _NMAcdManager NMAcdManager;
|
|
Packit Service |
5ffa24 |
|
|
Packit Service |
5ffa24 |
typedef struct {
|
|
Packit Service |
5ffa24 |
void (*probe_terminated_callback)(NMAcdManager *self, gpointer user_data);
|
|
Packit Service |
5ffa24 |
GDestroyNotify user_data_destroy;
|
|
Packit Service |
5ffa24 |
} NMAcdCallbacks;
|
|
Packit Service |
5ffa24 |
|
|
Packit Service |
5ffa24 |
NMAcdManager *nm_acd_manager_new(int ifindex,
|
|
Packit Service |
5ffa24 |
const guint8 * hwaddr,
|
|
Packit Service |
5ffa24 |
guint hwaddr_len,
|
|
Packit Service |
5ffa24 |
const NMAcdCallbacks *callbacks,
|
|
Packit Service |
5ffa24 |
gpointer user_data);
|
|
Packit Service |
5ffa24 |
|
|
Packit Service |
5ffa24 |
void nm_acd_manager_free(NMAcdManager *self);
|
|
Packit Service |
5ffa24 |
|
|
Packit Service |
5ffa24 |
gboolean nm_acd_manager_add_address(NMAcdManager *self, in_addr_t address);
|
|
Packit Service |
5ffa24 |
int nm_acd_manager_start_probe(NMAcdManager *self, guint timeout);
|
|
Packit Service |
5ffa24 |
gboolean nm_acd_manager_check_address(NMAcdManager *self, in_addr_t address);
|
|
Packit Service |
5ffa24 |
int nm_acd_manager_announce_addresses(NMAcdManager *self);
|
|
Packit Service |
5ffa24 |
|
|
Packit Service |
5ffa24 |
NM_AUTO_DEFINE_FCN0(NMAcdManager *, _nm_auto_free_acdmgr, nm_acd_manager_free);
|
|
Packit Service |
5ffa24 |
#define nm_auto_free_acdmgr nm_auto(_nm_auto_free_acdmgr)
|
|
Packit Service |
5ffa24 |
|
|
Packit Service |
5ffa24 |
#endif /* __NM_ACD_MANAGER__ */
|