1/*	$OpenBSD: ifconfig.h,v 1.5 2023/11/23 03:38:34 dlg Exp $	*/
2
3/*
4 * Copyright (c) 2009 Claudio Jeker <claudio@openbsd.org>
5 *
6 * Permission to use, copy, modify, and distribute this software for any
7 * purpose with or without fee is hereby granted, provided that the above
8 * copyright notice and this permission notice appear in all copies.
9 *
10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17 */
18
19extern int aflag;
20extern int ifaliases;
21extern int sock;
22extern char ifname[IFNAMSIZ];
23
24void printb(char *, unsigned int, unsigned char *);
25
26void setdiscover(const char *, int);
27void unsetdiscover(const char *, int);
28void setblocknonip(const char *, int);
29void unsetblocknonip(const char *, int);
30void setlearn(const char *, int);
31void unsetlearn(const char *, int);
32void setstp(const char *, int);
33void unsetstp(const char *, int);
34void setedge(const char *, int);
35void unsetedge(const char *, int);
36void setautoedge(const char *, int);
37void unsetautoedge(const char *, int);
38void setptp(const char *, int);
39void unsetptp(const char *, int);
40void setautoptp(const char *, int);
41void unsetautoptp(const char *, int);
42void addlocal(const char *, int);
43
44void bridge_add(const char *, int);
45void bridge_delete(const char *, int);
46void bridge_addspan(const char *, int);
47void bridge_delspan(const char *, int);
48void bridge_flush(const char *, int);
49void bridge_flushall(const char *, int);
50void bridge_addaddr(const char *, const char *);
51void bridge_addendpoint(const char *, const char *);
52void bridge_deladdr(const char *, int);
53void bridge_maxaddr(const char *, int);
54void bridge_addrs(const char *, int);
55void bridge_hellotime(const char *, int);
56void bridge_fwddelay(const char *, int);
57void bridge_maxage(const char *, int);
58void bridge_protect(const char *, const char *);
59void bridge_unprotect(const char *, int);
60void bridge_proto(const char *, int);
61void bridge_ifprio(const char *, const char *);
62void bridge_ifcost(const char *, const char *);
63void bridge_noifcost(const char *, int);
64void bridge_timeout(const char *, int);
65void bridge_holdcnt(const char *, int);
66void bridge_priority(const char *, int);
67void bridge_rules(const char *, int);
68void bridge_rulefile(const char *, int);
69void bridge_flushrule(const char *, int);
70int is_bridge(void);
71void bridge_status(void);
72int bridge_rule(int, char **, int);
73
74int if_sff_info(int);
75