Ciao!
vorrei far andare questo codice su mac:
codice:
#include<stdio.h>
#include<stdlib.h>
#include<sys/socket.h>
#include<features.h>
#include<linux/if_packet.h>
#include<linux/if_ether.h>
#include<errno.h>
#include<sys/ioctl.h>
#include<net/if.h>
#define PACKET_LENGTH 1024
int CreateRawSocket(int protocol_to_sniff)
{
int rawsock;
if((rawsock = socket(PF_PACKET, SOCK_RAW, htons(protocol_to_sniff)))== -1)
{
perror("Error creating raw socket: ");
exit(-1);
}
return rawsock;
}
però non riconosce per esempio PF_PACKET perché ovviamente è definita in una libreria che nn c'è sul mac. Sapete voi che librerie dovrei usare?
Grazie a chi cercherà di rispondermi.