BOOTLOADER
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
Data Structures | Macros | Functions | Variables
ethernet.h File Reference

Go to the source code of this file.

Data Structures

struct  ETHERNET_HEAD
struct  ETHERNET_CONTROL

Macros

#define ICMP   1
#define IGMP   2
#define IP   4
#define TCP   6
#define EGP   8
#define UDP   17
#define RSVP   46
#define GRE   47
#define SESP   50
#define IPSAH   51
#define OSPF   89
#define ECHO   7
#define DISCARD   9
#define USERS   11
#define DAYTIME   13
#define QUOTE   17
#define CHARGEN   19
#define DNS   53
#define BOOTP_CLIENT   67
#define BOOTP_SERVER   68
#define TFTP   69
#define RPC   111
#define NTP   123
#define NETBIOS_NS   137
#define NETBIOS_DS   138
#define SNMP   161
#define RIP   520
#define SMB   445
#define RADIUS0   1812
#define RADIUS1   1813
#define ETHERNET_MAC_LENGTH   6
#define ETHERNET_IP_LENGTH   4
#define ETHERNET_HEAD_LENGTH   14
#define ETHERNET_ZLEN   60
#define ETHERNET_DATA_LEN   1500
#define ETHERNET_FRAME_LEN   1514
#define ETHERNET_P_LOOP   0x0060
#define ETHERNET_P_ECHO   0x0200
#define ETHERNET_P_PUP   0x0400
#define ETHERNET_P_IP   0x0800
#define ETHERNET_P_X25   0x0805
#define ETHERNET_P_ARP   0x0806
#define ETHERNET_P_BPQ   0x08FF
#define ETHERNET_P_DEC   0x6000
#define ETHERNET_P_DNA_DL   0x6001
#define ETHERNET_P_DNA_RC   0x6002
#define ETHERNET_P_DNA_RT   0x6003
#define ETHERNET_P_LAT   0x6004
#define ETHERNET_P_DIAG   0x6005
#define ETHERNET_P_CUST   0x6006
#define ETHERNET_P_SCA   0x6007
#define ETHERNET_P_RARP   0x8035
#define ETHERNET_P_ATALK   0x809B
#define ETHERNET_P_AARP   0x80F3
#define ETHERNET_P_IPX   0x8137
#define ETHERNET_P_IPV6   0x86DD

Functions

void F_EthernetSvc (void)
void F_EthernetInit (void)
INT8U F_EthernetInUseCheck (void)
INT8U F_EthernetAllocate (INT16U UserId)
INT8U F_EthernetRelease (INT16U UserId)
INT8U F_EthernetMacAddressSet (INT16U UserId, INT8U *pMacAddress)
INT8U F_EthernetIpAddressSet (INT16U UserId, INT8U *pIpAddress)
INT8U F_EthernetSend (ETHBUFFER *pBuffer, INT8U *pDestination, INT16U Protocol)
INT8U F_EthernetReceive (ETHBUFFER *pBuffer)
INT8U F_EthernetPacketHandler (void)
INT8U F_EthernetBiosUpdate (INT8U *pBios, INT32U size)
INT8U F_EthernetSystemTableUpdate (INT8U *pSystemTable, INT32U Size)
INT8U F_EthernetPartitionTableUpdate (INT8U *pSystemTable, INT32U Size)
INT8U F_EthernetPartitionUpdate (INT8U *pSystemTable, INT32U Size)
INT8U F_EthernetFirmwareUpdate (INT8U *pSystemTable, INT32U Size)
INT16U F_EthernetUnsignedShortN2H (unsigned short s)
INT16U F_EthernetUnsignedShortH2N (unsigned short s)
INT32U F_EthernetUnsignedLongN2H (unsigned long l)
INT32U F_EthernetUnsignedLongH2N (unsigned long l)

Variables

ETHERNET_CONTROL EthernetCtrl

Macro Definition Documentation

#define BOOTP_CLIENT   67

Definition at line 29 of file ethernet.h.

#define BOOTP_SERVER   68

Definition at line 30 of file ethernet.h.

#define CHARGEN   19

Definition at line 27 of file ethernet.h.

#define DAYTIME   13

Definition at line 25 of file ethernet.h.

#define DISCARD   9

Definition at line 23 of file ethernet.h.

#define DNS   53

Definition at line 28 of file ethernet.h.

#define ECHO   7

Definition at line 22 of file ethernet.h.

#define EGP   8

Definition at line 12 of file ethernet.h.

#define ETHERNET_DATA_LEN   1500

Definition at line 50 of file ethernet.h.

#define ETHERNET_FRAME_LEN   1514

Definition at line 51 of file ethernet.h.

#define ETHERNET_HEAD_LENGTH   14

Definition at line 48 of file ethernet.h.

#define ETHERNET_IP_LENGTH   4

Definition at line 47 of file ethernet.h.

#define ETHERNET_MAC_LENGTH   6

Definition at line 46 of file ethernet.h.

#define ETHERNET_P_AARP   0x80F3

Definition at line 73 of file ethernet.h.

#define ETHERNET_P_ARP   0x0806

Definition at line 61 of file ethernet.h.

#define ETHERNET_P_ATALK   0x809B

Definition at line 72 of file ethernet.h.

#define ETHERNET_P_BPQ   0x08FF

Definition at line 62 of file ethernet.h.

#define ETHERNET_P_CUST   0x6006

Definition at line 69 of file ethernet.h.

#define ETHERNET_P_DEC   0x6000

Definition at line 63 of file ethernet.h.

#define ETHERNET_P_DIAG   0x6005

Definition at line 68 of file ethernet.h.

#define ETHERNET_P_DNA_DL   0x6001

Definition at line 64 of file ethernet.h.

#define ETHERNET_P_DNA_RC   0x6002

Definition at line 65 of file ethernet.h.

#define ETHERNET_P_DNA_RT   0x6003

Definition at line 66 of file ethernet.h.

#define ETHERNET_P_ECHO   0x0200

Definition at line 57 of file ethernet.h.

#define ETHERNET_P_IP   0x0800

Definition at line 59 of file ethernet.h.

#define ETHERNET_P_IPV6   0x86DD

Definition at line 75 of file ethernet.h.

#define ETHERNET_P_IPX   0x8137

Definition at line 74 of file ethernet.h.

#define ETHERNET_P_LAT   0x6004

Definition at line 67 of file ethernet.h.

#define ETHERNET_P_LOOP   0x0060

Definition at line 56 of file ethernet.h.

#define ETHERNET_P_PUP   0x0400

Definition at line 58 of file ethernet.h.

#define ETHERNET_P_RARP   0x8035

Definition at line 71 of file ethernet.h.

#define ETHERNET_P_SCA   0x6007

Definition at line 70 of file ethernet.h.

#define ETHERNET_P_X25   0x0805

Definition at line 60 of file ethernet.h.

#define ETHERNET_ZLEN   60

Definition at line 49 of file ethernet.h.

#define GRE   47

Definition at line 15 of file ethernet.h.

#define ICMP   1

Definition at line 8 of file ethernet.h.

#define IGMP   2

Definition at line 9 of file ethernet.h.

#define IP   4

Definition at line 10 of file ethernet.h.

#define IPSAH   51

Definition at line 17 of file ethernet.h.

#define NETBIOS_DS   138

Definition at line 35 of file ethernet.h.

#define NETBIOS_NS   137

Definition at line 34 of file ethernet.h.

#define NTP   123

Definition at line 33 of file ethernet.h.

#define OSPF   89

Definition at line 18 of file ethernet.h.

#define QUOTE   17

Definition at line 26 of file ethernet.h.

#define RADIUS0   1812

Definition at line 40 of file ethernet.h.

#define RADIUS1   1813

Definition at line 41 of file ethernet.h.

#define RIP   520

Definition at line 38 of file ethernet.h.

#define RPC   111

Definition at line 32 of file ethernet.h.

#define RSVP   46

Definition at line 14 of file ethernet.h.

#define SESP   50

Definition at line 16 of file ethernet.h.

#define SMB   445

Definition at line 39 of file ethernet.h.

#define SNMP   161

Definition at line 36 of file ethernet.h.

#define TCP   6

Definition at line 11 of file ethernet.h.

#define TFTP   69

Definition at line 31 of file ethernet.h.

#define UDP   17

Definition at line 13 of file ethernet.h.

#define USERS   11

Definition at line 24 of file ethernet.h.


Function Documentation

INT8U F_EthernetAllocate ( INT16U  UserId)

Definition at line 81 of file ethernet.c.

INT8U F_EthernetBiosUpdate ( INT8U pBios,
INT32U  size 
)

Definition at line 229 of file ethernet.c.

INT8U F_EthernetFirmwareUpdate ( INT8U pSystemTable,
INT32U  Size 
)

Definition at line 241 of file ethernet.c.

void F_EthernetInit ( void  )

Definition at line 60 of file ethernet.c.

INT8U F_EthernetInUseCheck ( void  )

Definition at line 77 of file ethernet.c.

INT8U F_EthernetIpAddressSet ( INT16U  UserId,
INT8U pIpAddress 
)

Definition at line 108 of file ethernet.c.

INT8U F_EthernetMacAddressSet ( INT16U  UserId,
INT8U pMacAddress 
)

Definition at line 96 of file ethernet.c.

INT8U F_EthernetPacketHandler ( void  )

Definition at line 149 of file ethernet.c.

INT8U F_EthernetPartitionTableUpdate ( INT8U pSystemTable,
INT32U  Size 
)

Definition at line 235 of file ethernet.c.

INT8U F_EthernetPartitionUpdate ( INT8U pSystemTable,
INT32U  Size 
)

Definition at line 238 of file ethernet.c.

INT8U F_EthernetReceive ( ETHBUFFER pBuffer)

Definition at line 133 of file ethernet.c.

INT8U F_EthernetRelease ( INT16U  UserId)

Definition at line 89 of file ethernet.c.

INT8U F_EthernetSend ( ETHBUFFER pBuffer,
INT8U pDestination,
INT16U  Protocol 
)

Definition at line 118 of file ethernet.c.

void F_EthernetSvc ( void  )

Definition at line 76 of file ethernet.c.

INT8U F_EthernetSystemTableUpdate ( INT8U pSystemTable,
INT32U  Size 
)

Definition at line 232 of file ethernet.c.

INT32U F_EthernetUnsignedLongH2N ( unsigned long  l)

Definition at line 256 of file ethernet.c.

INT32U F_EthernetUnsignedLongN2H ( unsigned long  l)

Definition at line 250 of file ethernet.c.

INT16U F_EthernetUnsignedShortH2N ( unsigned short  s)

Definition at line 247 of file ethernet.c.

INT16U F_EthernetUnsignedShortN2H ( unsigned short  s)

Definition at line 244 of file ethernet.c.


Variable Documentation

ETHERNET_CONTROL EthernetCtrl

Definition at line 38 of file ethernet.c.