[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