]> git.proxmox.com Git - mirror_frr.git/blame - zebra/ioctl.h
Merge pull request #12798 from donaldsharp/rib_match_multicast
[mirror_frr.git] / zebra / ioctl.h
CommitLineData
acddc0ed 1// SPDX-License-Identifier: GPL-2.0-or-later
718e3744 2/*
3 * Common ioctl functions.
4 * Copyright (C) 1998 Kunihiro Ishiguro
718e3744 5 */
6
7#ifndef _ZEBRA_IOCTL_H
8#define _ZEBRA_IOCTL_H
9
51e94aa7
EDP
10#ifdef __cplusplus
11extern "C" {
12#endif
13
718e3744 14/* Prototypes. */
d62a17ae 15extern void ifreq_set_name(struct ifreq *, struct interface *);
d7c0a89a
QY
16extern int if_ioctl(unsigned long, caddr_t);
17extern int vrf_if_ioctl(unsigned long request, caddr_t buffer, vrf_id_t vrf_id);
718e3744 18
d62a17ae 19extern int if_set_flags(struct interface *, uint64_t);
20extern int if_unset_flags(struct interface *, uint64_t);
21extern void if_get_flags(struct interface *);
718e3744 22
d62a17ae 23extern void if_get_metric(struct interface *);
24extern void if_get_mtu(struct interface *);
718e3744 25
5b73a671 26#define AF_IOCTL(af, request, buffer) if_ioctl(request, buffer)
27
51e94aa7
EDP
28#ifdef __cplusplus
29}
30#endif
31
718e3744 32#endif /* _ZEBRA_IOCTL_H */