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