]> git.ipfire.org Git - thirdparty/systemd.git/blame_incremental - src/libsystemd-network/arp-util.h
basic/include: replace _Static_assert() with static_assert()
[thirdparty/systemd.git] / src / libsystemd-network / arp-util.h
... / ...
CommitLineData
1/* SPDX-License-Identifier: LGPL-2.1-or-later */
2#pragma once
3
4/***
5 Copyright © 2014 Axis Communications AB. All rights reserved.
6***/
7
8#include "forward.h"
9
10int arp_update_filter(int fd, const struct in_addr *a, const struct ether_addr *mac);
11int arp_network_bind_raw_socket(int ifindex, const struct in_addr *a, const struct ether_addr *mac);
12
13int arp_send_packet(
14 int fd,
15 int ifindex,
16 const struct in_addr *pa,
17 const struct ether_addr *ha,
18 bool announce);
19static inline int arp_send_probe(
20 int fd,
21 int ifindex,
22 const struct in_addr *pa,
23 const struct ether_addr *ha) {
24 return arp_send_packet(fd, ifindex, pa, ha, false);
25}
26static inline int arp_send_announcement(
27 int fd,
28 int ifindex,
29 const struct in_addr *pa,
30 const struct ether_addr *ha) {
31 return arp_send_packet(fd, ifindex, pa, ha, true);
32}