Deleted Added
full compact
ifmac.c (138593) ifmac.c (139494)
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 *
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 138593 2004-12-08 19:18:07Z sam $
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
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, const struct rt_addrinfo *info)
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,
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_status = maclabel_status,
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}
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}