003 File Manager
Current Path:
/usr/src/sbin/ifconfig
usr
/
src
/
sbin
/
ifconfig
/
📁
..
📄
Makefile
(1.9 KB)
📄
Makefile.depend
(317 B)
📄
Makefile.depend.options
(173 B)
📄
af_inet.c
(6.51 KB)
📄
af_inet6.c
(15.04 KB)
📄
af_link.c
(6 KB)
📄
af_nd6.c
(4.69 KB)
📄
carp.c
(5.75 KB)
📄
ifbridge.c
(18.07 KB)
📄
ifclone.c
(5.27 KB)
📄
ifconfig.8
(95.43 KB)
📄
ifconfig.c
(40.91 KB)
📄
ifconfig.h
(5.59 KB)
📄
iffib.c
(3.31 KB)
📄
ifgif.c
(2.81 KB)
📄
ifgre.c
(3.84 KB)
📄
ifgroup.c
(4.98 KB)
📄
ifieee80211.c
(154.78 KB)
📄
ifipsec.c
(2.6 KB)
📄
iflagg.c
(9.06 KB)
📄
ifmac.c
(3.29 KB)
📄
ifmedia.c
(21.05 KB)
📄
ifpfsync.c
(6.76 KB)
📄
ifvlan.c
(8.09 KB)
📄
ifvxlan.c
(15.56 KB)
📄
sfp.c
(4.41 KB)
📁
tests
Editing: ifipsec.c
/*- * Copyright (c) 2016 Yandex LLC * Copyright (c) 2016 Andrey V. Elsukov <ae@FreeBSD.org> * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ #include <sys/cdefs.h> __FBSDID("$FreeBSD$"); #include <sys/param.h> #include <sys/ioctl.h> #include <sys/socket.h> #include <sys/sockio.h> #include <sys/stdint.h> #include <stdlib.h> #include <unistd.h> #include <net/ethernet.h> #include <net/if.h> #include <net/if_ipsec.h> #include <net/route.h> #include <ctype.h> #include <stdio.h> #include <string.h> #include <err.h> #include <errno.h> #include "ifconfig.h" static void ipsec_status(int s) { uint32_t reqid; ifr.ifr_data = (caddr_t)&reqid; if (ioctl(s, IPSECGREQID, &ifr) == -1) return; printf("\treqid: %u\n", reqid); } static DECL_CMD_FUNC(setreqid, val, arg) { char *ep; uint32_t v; v = strtoul(val, &ep, 0); if (*ep != '\0') { warn("Invalid reqid value %s", val); return; } strlcpy(ifr.ifr_name, name, sizeof(ifr.ifr_name)); ifr.ifr_data = (char *)&v; if (ioctl(s, IPSECSREQID, &ifr) == -1) { warn("ioctl(IPSECSREQID)"); return; } } static struct cmd ipsec_cmds[] = { DEF_CMD_ARG("reqid", setreqid), }; static struct afswtch af_ipsec = { .af_name = "af_ipsec", .af_af = AF_UNSPEC, .af_other_status = ipsec_status, }; static __constructor void ipsec_ctor(void) { size_t i; for (i = 0; i < nitems(ipsec_cmds); i++) cmd_register(&ipsec_cmds[i]); af_register(&af_ipsec); #undef N }
Upload File
Create Folder