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.