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