Adding several modules to the Tree, plus some files that escaped earlier
[tpg/acess2.git] / Modules / IPStack / link.h
1 /*
2  * Acess2 IP Stack
3  * - Link/Media Layer Header
4  */
5 #ifndef _LINK_H_
6 #define _LINK_H_
7
8 // === EXTERNAL ===
9 typedef void (*tPacketCallback)(tAdapter *Interface, tMacAddr From, int Length, void *Buffer);
10
11 extern void     Link_RegisterType(Uint16 Type, tPacketCallback Callback);
12 extern void     Link_SendPacket(tAdapter *Interface, Uint16 Type, tMacAddr To, int Length, void *Buffer);
13
14 // === INTERNAL ===
15 typedef struct sEthernetHeader  tEthernetHeader;
16 typedef struct sEthernetFooter  tEthernetFooter;
17 struct sEthernetHeader {
18         tMacAddr        Dest;
19         tMacAddr        Src;
20         Uint16  Type;
21         Uint8   Data[];
22 };
23
24 struct sEthernetFooter {
25         //Uint32        CRC;
26 };
27
28 #endif

UCC git Repository :: git.ucc.asn.au