interface listing code

From: Victor Kirhenshtein <victor_at_DOMAIN_REMOVED>
Date: Sat, 15 May 2004 13:27:32 +0300

Kto-nibud' mozet proverit' etot kod na raznih UNIX'ah?

 

#include <stdio.h>

#include <unistd.h>

#include <sys/ioctl.h>

#include <fcntl.h>

#include <stdlib.h>

#include <string.h>

#include <sys/socket.h>

#include <netinet/in.h>

#include <arpa/inet.h>

#include <net/if.h>

 

int main(int argc, char *argv[])

{

   struct if_nameindex *p;

   int i;

 

   p = if_nameindex();

   if (p != NULL)

   {

      for(i = 0; p[i].if_index != 0; i++)

         printf("%d %s\n", p[i].if_index, p[i].if_name);

      if_freenameindex(p);

   }

   else

   {

      perror("if_nameindex");

   }

   return 0;

}

 
Received on Sat May 15 2004 - 13:27:32 EEST

This archive was generated by hypermail 2.2.0 : Mon Aug 01 2005 - 00:43:15 EEST