chiark / gitweb /
remove unused ifreq_list()
authorRichard Kettlewell <rjk@greenend.org.uk>
Thu, 10 Jan 2008 14:39:06 +0000 (14:39 +0000)
committerRichard Kettlewell <rjk@greenend.org.uk>
Thu, 10 Jan 2008 14:39:06 +0000 (14:39 +0000)
lib/ifreq.c
lib/ifreq.h

index e0489ec860def6b123e02bfe9df74cd6aa60102c..3704aa6f18f1241e2ff30c6144673d22119b3fdc 100644 (file)
 #include "mem.h"
 #include "log.h"
 
 #include "mem.h"
 #include "log.h"
 
-/** @brief Get the list of network interfaces
- * @param fd File descriptor to use
- * @param interfaces Where to put pointer to array of interfaces
- * @param ninterfaces Where to put count of interfaces
- */
-void ifreq_list(int fd, struct ifreq **interfaces, int *ninterfaces) {
-  struct ifconf ifc;
-  int l;
-
-  ifc.ifc_len = 0;
-  ifc.ifc_req = 0;
-  do {
-    l = ifc.ifc_len = ifc.ifc_len ? 2 * ifc.ifc_len
-                                  : 16 * (int)sizeof (struct ifreq);
-    if(!l) fatal(0, "out of memory");
-    ifc.ifc_req = xrealloc(ifc.ifc_req, l);
-    if(ioctl(fd, SIOCGIFCONF, &ifc) < 0)
-      fatal(errno, "error calling ioctl SIOCGIFCONF");
-  } while(l == ifc.ifc_len);
-  *ninterfaces = ifc.ifc_len / sizeof (struct ifreq);
-  *interfaces = ifc.ifc_req;
-}
-
 /** @brief Return true if two socket addresses match */
 int sockaddr_equal(const struct sockaddr *a, const struct sockaddr *b) {
   if(a->sa_family != b->sa_family)
 /** @brief Return true if two socket addresses match */
 int sockaddr_equal(const struct sockaddr *a, const struct sockaddr *b) {
   if(a->sa_family != b->sa_family)
index 93778d28a3f727661d6e49d00eb3576d0e1dd079..fbf304db0ebe36d14ac558718f2b5883f35afbec 100644 (file)
 
 struct ifreq;
 
 
 struct ifreq;
 
-/** @brief Get the list of network interfaces
- * @param fd File descriptor to use
- * @param interfaces Where to put pointer to array of interfaces
- * @param ninterfaces Where to put count of interfaces
- */
-void ifreq_list(int fd, struct ifreq **interfaces, int *ninterfaces);
-
 /** @brief Return true if two socket addresses match */
 int sockaddr_equal(const struct sockaddr *a, const struct sockaddr *b);
 
 /** @brief Return true if two socket addresses match */
 int sockaddr_equal(const struct sockaddr *a, const struct sockaddr *b);