XenevaOS
Loading...
Searching...
No Matches
XenevaOS
BaseHdr
Net
icmp.h
Go to the documentation of this file.
1
30
#ifndef __ICMP_H__
31
#define __ICMP_H__
32
33
#include <
Net/ipv4.h
>
34
#include <
Fs/vfs.h
>
35
36
#pragma pack(push,1)
37
__declspec
(align(2))
38
typedef struct _icmp_head_ {
39
unsigned
char
type;
40
unsigned
char
code;
41
unsigned
short
checksum;
42
unsigned
short
identifier;
43
unsigned
short
sequenceNum;
44
unsigned
char
payload[];
45
}
ICMPHeader
;
46
#pragma pack(pop)
47
48
/*
49
* ICMPInitialise -- initialise ICMP
50
*/
51
extern
void
ICMPInitialise
();
52
/*
53
* AuICMPHandle -- ICMP handler
54
*/
55
extern
void
AuICMPHandle
(
IPv4Header
* ipv4,
AuVFSNode
*
nic
);
56
/*
57
* CreateICMPSocket -- create a new Internet
58
* Control Message Protocol (ICMP) protocol
59
*/
60
extern
int
CreateICMPSocket
();
61
62
#endif
nic
AuVFSNode * nic
Definition
e1000.cpp:67
CreateICMPSocket
int CreateICMPSocket()
Definition
icmp.cpp:239
AuICMPHandle
void AuICMPHandle(IPv4Header *ipv4, AuVFSNode *nic)
Definition
icmp.cpp:58
ICMPInitialise
void ICMPInitialise()
Definition
icmp.cpp:231
ICMPHeader
ICMPHeader
Definition
icmp.h:45
__declspec
__declspec(align(2)) typedef struct _icmp_head_
Definition
icmp.h:37
ipv4.h
IPv4Header
IPv4Header
Definition
ipv4.h:47
__VFS_NODE__
Definition
vfs.h:89
vfs.h
Generated by
1.9.8