네트워크/네트워크 이론

8월 5일 도스에서 랜카드 이름 건지기 1단계

송시혁 2013. 8. 5. 16:10




#include
 <stdio.h>
#define WIN32
#include <pcap.h>



#pragma  comment(lib, "wpcap.lib"//윈도우용 gcc -o .. .. -lpcap

int main()
{
  
  pcap_if_t *alldevs;
  pcap_if_t *d;
  int inum;
  int i;
  pcap_t *adhandle;
  char CaEbuf[PCAP_ERRBUF_SIZE];  
  char * cPdev;

/*  cPdev=pcap_lookupdev(CaEbuf);

  if(0==cPdev)
  {
    printf("[%s]\n", CaEbuf);
    return 0;    
  }
  printf("lancard name:[%s]\n", cPdev);*/


  
  if( -1==pcap_findalldevs(&alldevs, CaEbuf) )//장치 전부 검색. 첫 번째 인자가 검색된 랜카드이름 정보.
  {
    printf("Error in pcap_findalldevs: %s\n", CaEbuf);
    return 0;
  }
  
  
  for(d=alldevs, i=0 ; d!=0 ; d=d->next)  //d가 0이 아니면 
  {

    //printf("%d. %s\n", ++i, d->name);//랜카드번호를 출력하는 부분.
    printf("Ethernet adapter %s\n", d->description);

    

    /*if (0!=d->description)
    {
      printf(" [%s]\n", d->description);//ethernet 설명 부분. 
    }
    else
    {
      printf(" [설명 없음]\n");
    }*/

  }
  
  return 0;
}