packet.h
01: 
02: 
03: 
04: 
05: 
06: 
07: 
08: 
09: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: #ifndef __NETPACKET_PACKET_H
21: #define __NETPACKET_PACKET_H    1
22: 
23: struct sockaddr_ll
24:   {
25:     unsigned short int sll_family;
26:     unsigned short int sll_protocol;
27:     int sll_ifindex;
28:     unsigned short int sll_hatype;
29:     unsigned char sll_pkttype;
30:     unsigned char sll_halen;
31:     unsigned char sll_addr[8];
32:   };
33: 
34: 
35: 
36: #define PACKET_HOST             0               
37: #define PACKET_BROADCAST        1               
38: #define PACKET_MULTICAST        2               
39: #define PACKET_OTHERHOST        3               
40: #define PACKET_OUTGOING         4               
41: #define PACKET_LOOPBACK         5
42: #define PACKET_FASTROUTE        6
43: 
44: 
45: 
46: #define PACKET_ADD_MEMBERSHIP           1
47: #define PACKET_DROP_MEMBERSHIP          2
48: #define PACKET_RECV_OUTPUT              3
49: #define PACKET_RX_RING                  5
50: #define PACKET_STATISTICS               6
51: 
52: struct packet_mreq
53:   {
54:     int mr_ifindex;
55:     unsigned short int mr_type;
56:     unsigned short int mr_alen;
57:     unsigned char mr_address[8];
58:   };
59: 
60: #define PACKET_MR_MULTICAST     0
61: #define PACKET_MR_PROMISC       1
62: #define PACKET_MR_ALLMULTI      2
63: 
64: #endif  
65: 
      
      
      
      
   
      
      
         
            
            © Andrew Scott 2006 -
            2025, 
            All Rights Reserved