diff options
author | David Greenman <dg@FreeBSD.org> | 1994-08-08 10:49:26 +0000 |
---|---|---|
committer | David Greenman <dg@FreeBSD.org> | 1994-08-08 10:49:26 +0000 |
commit | a7028af7f080f67ae0c8b23b2ce88ee37da57c4f (patch) | |
tree | 59c98fc4f46f16f5251e142716651a079843678f /sys/net/if.c | |
parent | 4db32b036d7656c4a5053feee33b72687a83e909 (diff) | |
download | src-a7028af7f080f67ae0c8b23b2ce88ee37da57c4f.tar.gz src-a7028af7f080f67ae0c8b23b2ce88ee37da57c4f.zip |
Added ioctl support for SIOCGIFMTU and SIOCSIFMTU. These set the per-
interface MTU.
Notes
Notes:
svn path=/head/; revision=1941
Diffstat (limited to 'sys/net/if.c')
-rw-r--r-- | sys/net/if.c | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/sys/net/if.c b/sys/net/if.c index c82aafc1f2c9..975bf780761d 100644 --- a/sys/net/if.c +++ b/sys/net/if.c @@ -31,7 +31,7 @@ * SUCH DAMAGE. * * @(#)if.c 8.3 (Berkeley) 1/4/94 - * $Id$ + * $Id: if.c,v 1.2 1994/08/02 07:46:05 davidg Exp $ */ #include <sys/param.h> @@ -486,6 +486,10 @@ ifioctl(so, cmd, data, p) ifr->ifr_metric = ifp->if_metric; break; + case SIOCGIFMTU: + ifr->ifr_mtu = ifp->if_mtu; + break; + case SIOCSIFFLAGS: if (error = suser(p->p_ucred, &p->p_acflag)) return (error); @@ -511,6 +515,13 @@ ifioctl(so, cmd, data, p) ifp->if_metric = ifr->ifr_metric; break; + case SIOCSIFMTU: + if (error = suser(p->p_ucred, &p->p_acflag)) + return (error); + if (ifp->if_ioctl == NULL) + return (EOPNOTSUPP); + return ((*ifp->if_ioctl)(ifp, cmd, data)); + case SIOCADDMULTI: case SIOCDELMULTI: if (error = suser(p->p_ucred, &p->p_acflag)) |