summaryrefslogtreecommitdiffstats
path: root/usr.sbin/ppp/iface.c
diff options
context:
space:
mode:
authorbrian <brian@FreeBSD.org>2001-03-28 09:45:27 +0000
committerbrian <brian@FreeBSD.org>2001-03-28 09:45:27 +0000
commit6cb53fb2873120b14ac6942814b22a1753404cf2 (patch)
treea7b0a9db380124caceb17298dd335a25fb4be049 /usr.sbin/ppp/iface.c
parentb47bfbe544d34ff21bc24b57c556621eb2355e45 (diff)
downloadFreeBSD-src-6cb53fb2873120b14ac6942814b22a1753404cf2.zip
FreeBSD-src-6cb53fb2873120b14ac6942814b22a1753404cf2.tar.gz
Bring the PPPoE interface UP if required
Suggested by: archie
Diffstat (limited to 'usr.sbin/ppp/iface.c')
-rw-r--r--usr.sbin/ppp/iface.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/usr.sbin/ppp/iface.c b/usr.sbin/ppp/iface.c
index 67d2631..c64ad5a 100644
--- a/usr.sbin/ppp/iface.c
+++ b/usr.sbin/ppp/iface.c
@@ -420,7 +420,7 @@ iface_inDelete(struct iface *iface, struct in_addr ip)
#define IFACE_DELFLAGS 2
static int
-iface_ChangeFlags(struct iface *iface, int flags, int how)
+iface_ChangeFlags(const char *ifname, int flags, int how)
{
struct ifreq ifrq;
int s;
@@ -432,7 +432,7 @@ iface_ChangeFlags(struct iface *iface, int flags, int how)
}
memset(&ifrq, '\0', sizeof ifrq);
- strncpy(ifrq.ifr_name, iface->name, sizeof ifrq.ifr_name - 1);
+ strncpy(ifrq.ifr_name, ifname, sizeof ifrq.ifr_name - 1);
ifrq.ifr_name[sizeof ifrq.ifr_name - 1] = '\0';
if (ID0ioctl(s, SIOCGIFFLAGS, &ifrq) < 0) {
log_Printf(LogERROR, "iface_ChangeFlags: ioctl(SIOCGIFFLAGS): %s\n",
@@ -458,15 +458,15 @@ iface_ChangeFlags(struct iface *iface, int flags, int how)
}
int
-iface_SetFlags(struct iface *iface, int flags)
+iface_SetFlags(const char *ifname, int flags)
{
- return iface_ChangeFlags(iface, flags, IFACE_ADDFLAGS);
+ return iface_ChangeFlags(ifname, flags, IFACE_ADDFLAGS);
}
int
-iface_ClearFlags(struct iface *iface, int flags)
+iface_ClearFlags(const char *ifname, int flags)
{
- return iface_ChangeFlags(iface, flags, IFACE_DELFLAGS);
+ return iface_ChangeFlags(ifname, flags, IFACE_DELFLAGS);
}
void
OpenPOWER on IntegriCloud