]> git.proxmox.com Git - mirror_frr.git/blame - zebra/ioctl.h
Merge pull request #11146 from NicolasDichtel/master
[mirror_frr.git] / zebra / ioctl.h
CommitLineData
718e3744 1/*
2 * Common ioctl functions.
3 * Copyright (C) 1998 Kunihiro Ishiguro
4 *
5 * This file is part of GNU Zebra.
6 *
7 * GNU Zebra is free software; you can redistribute it and/or modify it
8 * under the terms of the GNU General Public License as published by the
9 * Free Software Foundation; either version 2, or (at your option) any
10 * later version.
11 *
12 * GNU Zebra is distributed in the hope that it will be useful, but
13 * WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * General Public License for more details.
16 *
896014f4
DL
17 * You should have received a copy of the GNU General Public License along
18 * with this program; see the file COPYING; if not, write to the Free Software
19 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
718e3744 20 */
21
22#ifndef _ZEBRA_IOCTL_H
23#define _ZEBRA_IOCTL_H
24
51e94aa7
EDP
25#ifdef __cplusplus
26extern "C" {
27#endif
28
718e3744 29/* Prototypes. */
d62a17ae 30extern void ifreq_set_name(struct ifreq *, struct interface *);
d7c0a89a
QY
31extern int if_ioctl(unsigned long, caddr_t);
32extern int vrf_if_ioctl(unsigned long request, caddr_t buffer, vrf_id_t vrf_id);
718e3744 33
d62a17ae 34extern int if_set_flags(struct interface *, uint64_t);
35extern int if_unset_flags(struct interface *, uint64_t);
36extern void if_get_flags(struct interface *);
718e3744 37
d62a17ae 38extern void if_get_metric(struct interface *);
39extern void if_get_mtu(struct interface *);
718e3744 40
5b73a671 41#define AF_IOCTL(af, request, buffer) if_ioctl(request, buffer)
42
51e94aa7
EDP
43#ifdef __cplusplus
44}
45#endif
46
718e3744 47#endif /* _ZEBRA_IOCTL_H */