KolibriOS kernel
icmp.inc File Reference

Classes

struct  ICMP_header
 

Macros

#define icmp_init
 

Variables

rd ICMP_packets_tx
 
rd ICMP_packets_rx
 
label icmp_input
 --------------------------------------------------------------—; ; icmp_input: Send a reply's to an ICMP echo or insert packets ; into socket. ; ; IN: [esp] = ptr to buffer ; ebx = ptr to device struct ; ecx = ICMP Packet size ; edx = ptr to IPv4 header ; esi = ptr to ICMP Packet data ; edi = interface number*4 ; ; OUT: / ; ; --------------------------------------------------------------—; More...
 
label icmp_output
 --------------------------------------------------------------—; ; icmp_output ; ; IN: eax = dest ip ; bh = type ; bl = code ; ecx = data length ; edx = source ip ; esi = data offset ; edi = identifier shl 16 + sequence number ; ; --------------------------------------------------------------—; More...
 
label icmp_output_raw
 --------------------------------------------------------------—; ; icmp_output_raw ; ; IN: eax = socket ptr ; ecx = data length ; edx = data pointer ; ; --------------------------------------------------------------—; More...
 
label icmp_api
 --------------------------------------------------------------—; ; icmp_api: Part of system function 76. ; ; IN: bl = subfunction number ; bh = device number ; ecx, edx, .. depends on subfunction ; ; OUT: depends on subfunction ; ; --------------------------------------------------------------—; More...
 

Macro Definition Documentation

◆ icmp_init

#define icmp_init

Variable Documentation

◆ icmp_api

label icmp_api

--------------------------------------------------------------—; ; icmp_api: Part of system function 76. ; ; IN: bl = subfunction number ; bh = device number ; ecx, edx, .. depends on subfunction ; ; OUT: depends on subfunction ; ; --------------------------------------------------------------—;

Source
network/icmp.inc:436

◆ icmp_input

label icmp_input

--------------------------------------------------------------—; ; icmp_input: Send a reply's to an ICMP echo or insert packets ; into socket. ; ; IN: [esp] = ptr to buffer ; ebx = ptr to device struct ; ecx = ICMP Packet size ; edx = ptr to IPv4 header ; esi = ptr to ICMP Packet data ; edi = interface number*4 ; ; OUT: / ; ; --------------------------------------------------------------—;

Source
network/icmp.inc:141

◆ icmp_output

label icmp_output

--------------------------------------------------------------—; ; icmp_output ; ; IN: eax = dest ip ; bh = type ; bl = code ; ecx = data length ; edx = source ip ; esi = data offset ; edi = identifier shl 16 + sequence number ; ; --------------------------------------------------------------—;

Source
network/icmp.inc:314

◆ icmp_output_raw

label icmp_output_raw

--------------------------------------------------------------—; ; icmp_output_raw ; ; IN: eax = socket ptr ; ecx = data length ; edx = data pointer ; ; --------------------------------------------------------------—;

Source
network/icmp.inc:376

◆ ICMP_packets_rx

rd ICMP_packets_rx
Initial value
NET_DEVICES_MAX
Source
network/icmp.inc:103

◆ ICMP_packets_tx

rd ICMP_packets_tx
Initial value
NET_DEVICES_MAX
Source
network/icmp.inc:102