kifconf.c revision 6cefaae1e90a413ba01560575bb3998e1a3df40e
6cefaae1e90a413ba01560575bb3998e1a3df40eJack Meng * CDDL HEADER START
6cefaae1e90a413ba01560575bb3998e1a3df40eJack Meng * The contents of this file are subject to the terms of the
6cefaae1e90a413ba01560575bb3998e1a3df40eJack Meng * Common Development and Distribution License (the "License").
6cefaae1e90a413ba01560575bb3998e1a3df40eJack Meng * You may not use this file except in compliance with the License.
6cefaae1e90a413ba01560575bb3998e1a3df40eJack Meng * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
6cefaae1e90a413ba01560575bb3998e1a3df40eJack Meng * See the License for the specific language governing permissions
6cefaae1e90a413ba01560575bb3998e1a3df40eJack Meng * and limitations under the License.
6cefaae1e90a413ba01560575bb3998e1a3df40eJack Meng * When distributing Covered Code, include this CDDL HEADER in each
6cefaae1e90a413ba01560575bb3998e1a3df40eJack Meng * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
6cefaae1e90a413ba01560575bb3998e1a3df40eJack Meng * If applicable, add the following below this CDDL HEADER, with the
6cefaae1e90a413ba01560575bb3998e1a3df40eJack Meng * fields enclosed by brackets "[]" replaced with your own identifying
6cefaae1e90a413ba01560575bb3998e1a3df40eJack Meng * information: Portions Copyright [yyyy] [name of copyright owner]
6cefaae1e90a413ba01560575bb3998e1a3df40eJack Meng * CDDL HEADER END
6cefaae1e90a413ba01560575bb3998e1a3df40eJack Meng * Copyright 2008 Sun Microsystems, Inc. All rights reserved.
6cefaae1e90a413ba01560575bb3998e1a3df40eJack Meng * Use is subject to license terms.
6cefaae1e90a413ba01560575bb3998e1a3df40eJack Meng return (-1);
6cefaae1e90a413ba01560575bb3998e1a3df40eJack Meng sizeof (struct in_addr));
6cefaae1e90a413ba01560575bb3998e1a3df40eJack Meng sizeof (struct in6_addr));
6cefaae1e90a413ba01560575bb3998e1a3df40eJack Meng return (-1);
6cefaae1e90a413ba01560575bb3998e1a3df40eJack Mengkdlifconfig(TIUSER *tiptr, int af, void *myIPaddr, void *mymask,
6cefaae1e90a413ba01560575bb3998e1a3df40eJack Meng struct in_addr *mybraddr, struct in_addr *gateway, char *ifname)
6cefaae1e90a413ba01560575bb3998e1a3df40eJack Meng return (-1);
6cefaae1e90a413ba01560575bb3998e1a3df40eJack Meng if (rc != 0) {
6cefaae1e90a413ba01560575bb3998e1a3df40eJack Meng if (rc != 0) {
6cefaae1e90a413ba01560575bb3998e1a3df40eJack Meng if (rc = kifioctl(tiptr, SIOCSLIFNETMASK, &sbuf, ifname)) {
6cefaae1e90a413ba01560575bb3998e1a3df40eJack Meng if (rc != 0) {
6cefaae1e90a413ba01560575bb3998e1a3df40eJack Meng if (rc != 0) {
6cefaae1e90a413ba01560575bb3998e1a3df40eJack Meng if (rc = kifioctl(tiptr, SIOCSLIFADDR, &sbuf, ifname)) {
6cefaae1e90a413ba01560575bb3998e1a3df40eJack Meng * Only IPv4 has brocadcast address.
6cefaae1e90a413ba01560575bb3998e1a3df40eJack Meng if (rc != 0) {
6cefaae1e90a413ba01560575bb3998e1a3df40eJack Meng * Now turn on the interface.
6cefaae1e90a413ba01560575bb3998e1a3df40eJack Meng * Set the default gateway.
6cefaae1e90a413ba01560575bb3998e1a3df40eJack Meng if (rc = kifioctl(tiptr, SIOCADDRT, &sbuf, ifname)) {
6cefaae1e90a413ba01560575bb3998e1a3df40eJack Mengkifioctl(TIUSER *tiptr, int cmd, struct netbuf *nbuf, char *ifname)
6cefaae1e90a413ba01560575bb3998e1a3df40eJack Meng * Now do the one requested.
6cefaae1e90a413ba01560575bb3998e1a3df40eJack Meng return (-1);
6cefaae1e90a413ba01560575bb3998e1a3df40eJack Meng * Set up gateway parameters.
6cefaae1e90a413ba01560575bb3998e1a3df40eJack Meng return (-1);
6cefaae1e90a413ba01560575bb3998e1a3df40eJack Mengksetifflags(TIUSER *tiptr, uint_t value, char *ifname)
6cefaae1e90a413ba01560575bb3998e1a3df40eJack Meng return (-1);
6cefaae1e90a413ba01560575bb3998e1a3df40eJack Meng if (rc = kstr_ioctl(tiptr->fp->f_vnode, I_STR, (intptr_t)&iocb))
6cefaae1e90a413ba01560575bb3998e1a3df40eJack Meng return (kstr_ioctl(tiptr->fp->f_vnode, I_STR, (intptr_t)&iocb));