1/*- 2 * Copyright (c) 2001 Networks Associates Technology, Inc. 3 * All rights reserved. 4 * 5 * This software was developed for the FreeBSD Project by NAI Labs, the 6 * Security Research Division of Network Associates, Inc. under 7 * DARPA/SPAWAR contract N66001-01-C-8035 ("CBOSS"), as part of the DARPA 8 * CHATS research program. --- 17 unchanged lines hidden (view full) --- 26 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 27 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 28 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 29 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 30 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 31 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 32 * SUCH DAMAGE. 33 * |
34 * $FreeBSD: head/sbin/ifconfig/ifmac.c 139494 2004-12-31 19:46:27Z sam $ |
35 */ 36 37#include <sys/param.h> 38#include <sys/ioctl.h> 39#include <sys/mac.h> 40#include <sys/socket.h> 41#include <sys/sockio.h> 42 43#include <net/if.h> 44#include <net/route.h> 45 46#include <stdio.h> 47#include <stdlib.h> 48#include <string.h> 49 50#include "ifconfig.h" 51 52static void |
53maclabel_status(int s) |
54{ 55 struct ifreq ifr; 56 mac_t label; 57 char *label_text; 58 59 memset(&ifr, 0, sizeof(ifr)); 60 strncpy(ifr.ifr_name, name, sizeof(ifr.ifr_name)); 61 --- 38 unchanged lines hidden (view full) --- 100} 101 102static struct cmd mac_cmds[] = { 103 DEF_CMD_ARG("maclabel", setifmaclabel), 104}; 105static struct afswtch af_mac = { 106 .af_name = "af_maclabel", 107 .af_af = AF_UNSPEC, |
108 .af_other_status = maclabel_status, |
109}; 110 111static __constructor void 112mac_ctor(void) 113{ 114#define N(a) (sizeof(a) / sizeof(a[0])) 115 int i; 116 117 for (i = 0; i < N(mac_cmds); i++) 118 cmd_register(&mac_cmds[i]); 119 af_register(&af_mac); 120#undef N 121} |