[prev in list] [next in list] [prev in thread] [next in thread] 

List:       openbsd-tech
Subject:    why is SIOCDARP undeaclared ?
From:       oleyniko () jct ! ac ! il
Date:       2005-08-25 6:44:16
Message-ID: 20050825094416.h00xulplmdwkoko0 () webmail ! jct ! ac ! il
[Download RAW message or body]

#include <sys/socket.h>
#include <sys/ioctl.h>
#include <net/if.h>
#include <net/if_arp.h>
#include <netinet/in.h>

int32_t func(int32_t ip){
   struct arpreq arp_req;
   struct sockaddr_in *addr;
   int32_t ret_val;
   int32_t  sockfd;

   sockfd = socket(AF_INET,SOCK_DGRAM,0);
   if(sockfd<0){
     return ;
   }
   addr = (struct sockaddr_in*)&arp_req.arp_pa;
   bzero((void*)addr,sizeof(struct sockaddr_in));
#if defined (__OpenBSD__)
   addr->sin_family = AF_INET;
#endif
#if defined (__linux__)
   addr->sin_family = PF_INET;
#endif
   addr->sin_addr.s_addr = ip;
   ret_val = ioctl(sockfd, SIOCDARP, (caddr_t)&arp_req);
   if(ret_val<0) {
     ret_val = -errno;
   }
   close(sockfd);
   return ret_val ;
}

cc $FILENAME tells me : SIOCDARP undeaclared .
can anybody help me ?

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic