Click
Loading...
Searching...
No Matches
fddi.h
1/* -*- mode: c; c-basic-offset: 4 -*- */
2#ifndef CLICKNET_FDDI_H
3#define CLICKNET_FDDI_H
4
5/*
6 * <clicknet/fddi.h> -- our own definitions of FDDI headers
7 * based on a file from Linux
8 */
9
10struct click_fddi {
11 uint8_t fc;
12 uint8_t daddr[6];
13 uint8_t saddr[6];
14} CLICK_SIZE_PACKED_ATTRIBUTE;
15
16struct click_fddi_8022_1 {
17 struct click_fddi h;
18 uint8_t dsap;
19 uint8_t ssap;
20 uint8_t ctrl;
21} CLICK_SIZE_PACKED_ATTRIBUTE;
22
23struct click_fddi_8022_2 {
24 struct click_fddi h;
25 uint8_t dsap;
26 uint8_t ssap;
27 uint8_t ctrl1;
28 uint8_t ctrl2;
29} CLICK_SIZE_PACKED_ATTRIBUTE;
30
31struct click_fddi_snap {
32 struct click_fddi h;
33 uint8_t dsap;
34 uint8_t ssap;
35 uint8_t ctrl;
36 uint8_t oui[3];
37 uint16_t ether_type;
38} CLICK_SIZE_PACKED_ATTRIBUTE;
39
40#define FDDI_FC_LLC_ASYNC 0x50
41#define FDDI_FC_LLCMASK 0xF0 /* length/class/format bits */
42
43#endif