-/* $OpenBSD: src/sbin/dhclient/dhcpd.h,v 1.69 2009/06/06 04:02:42 krw Exp $ */
+/* $OpenBSD: src/sbin/dhclient/dhcpd.h,v 1.71 2010/07/02 22:03:27 deraadt Exp $ */
/*
* Copyright (c) 2004 Henning Brauer <henning@openbsd.org>
int interface_status(char *);
int interface_link_status(char *);
int interface_link_forceup(char *);
-void interface_link_forcedown(char *);
/* tables.c */
extern const struct option dhcp_options[256];
-/* $OpenBSD: src/sbin/dhclient/dispatch.c,v 1.45 2009/11/26 23:14:29 krw Exp $ */
+/* $OpenBSD: src/sbin/dhclient/dispatch.c,v 1.47 2010/07/02 22:03:27 deraadt Exp $ */
/*
* Copyright 2004 Henning Brauer <henning@openbsd.org>
return (1);
}
-void
-interface_link_forcedown(char *ifname)
-{
- struct ifreq ifr;
- int sock;
-
- if ((sock = socket(AF_INET, SOCK_DGRAM, 0)) == -1)
- error("Can't create socket");
-
- memset(&ifr, 0, sizeof(ifr));
- strlcpy(ifr.ifr_name, ifname, sizeof(ifr.ifr_name));
- if (ioctl(sock, SIOCGIFFLAGS, (caddr_t)&ifr) == -1) {
- close(sock);
- return;
- }
-
- if ((ifr.ifr_flags & IFF_UP) == IFF_UP) {
- ifr.ifr_flags &= ~IFF_UP;
- if (ioctl(sock, SIOCSIFFLAGS, (caddr_t)&ifr) == -1) {
- close(sock);
- return;
- }
- }
-
- close(sock);
-}
-
int
interface_status(char *ifname)
{