Rev 4707 | Rev 4720 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 4707 | Rev 4715 | ||
|---|---|---|---|
| Line 38... | Line 38... | ||
| 38 | */ |
38 | */ |
| 39 | 39 | ||
| 40 | #ifndef __NET_ICMP_INTERFACE_H__ |
40 | #ifndef __NET_ICMP_INTERFACE_H__ |
| 41 | #define __NET_ICMP_INTERFACE_H__ |
41 | #define __NET_ICMP_INTERFACE_H__ |
| 42 | 42 | ||
| - | 43 | #include <sys/types.h> |
|
| - | 44 | ||
| 43 | #include "device.h" |
45 | #include "device.h" |
| 44 | 46 | ||
| 45 | #include "../structures/measured_strings.h" |
47 | #include "../structures/measured_strings.h" |
| - | 48 | #include "../structures/packet/packet.h" |
|
| - | 49 | ||
| - | 50 | #include "inet.h" |
|
| - | 51 | #include "ip_codes.h" |
|
| - | 52 | #include "socket_codes.h" |
|
| 46 | 53 | ||
| 47 | #include "icmp_codes.h" |
54 | #include "icmp_codes.h" |
| - | 55 | #include "icmp_common.h" |
|
| 48 | 56 | ||
| 49 | /** @name ICMP module interface |
57 | /** @name ICMP module interface |
| 50 | * This interface is used by other modules. |
58 | * This interface is used by other modules. |
| 51 | */ |
59 | */ |
| 52 | /*@{*/ |
60 | /*@{*/ |
| 53 | 61 | ||
| 54 | /** \todo |
62 | /** \todo |
| 55 | */ |
63 | */ |
| 56 | int icmp_echo_msg( int icmp_phone, icmp_param_t identifier, icmp_param_t sequence_number, const void * data, size_t length ); |
- | |
| 57 | - | ||
| 58 | /** \todo |
- | |
| 59 | */ |
- | |
| 60 | int icmp_destination_unreachable_msg( int icmp_phone, icmp_code_t code, icmp_param_t mtu, packet_t packet ); |
64 | int icmp_destination_unreachable_msg( int icmp_phone, icmp_code_t code, icmp_param_t mtu, packet_t packet ); |
| 61 | 65 | ||
| 62 | /** \todo |
66 | /** \todo |
| 63 | */ |
67 | */ |
| 64 | int icmp_source_quench_msg( int icmp_phone, packet_t packet ); |
68 | int icmp_source_quench_msg( int icmp_phone, packet_t packet ); |
| Line 69... | Line 73... | ||
| 69 | 73 | ||
| 70 | /** \todo |
74 | /** \todo |
| 71 | */ |
75 | */ |
| 72 | int icmp_parameter_problem_msg( int icmp_phone, icmp_code_t code, icmp_param_t pointer, packet_t packet ); |
76 | int icmp_parameter_problem_msg( int icmp_phone, icmp_code_t code, icmp_param_t pointer, packet_t packet ); |
| 73 | 77 | ||
| 74 | /** Connects to the ICMP module. |
- | |
| 75 | * @param service The ICMP module service. Ignored parameter. |
- | |
| 76 | * @returns The ICMP module phone on success. |
- | |
| 77 | * @returns 0 if called by the bundle module. |
- | |
| 78 | */ |
- | |
| 79 | int icmp_connect_module( services_t service ); |
- | |
| 80 | - | ||
| 81 | /*@}*/ |
78 | /*@}*/ |
| 82 | 79 | ||
| 83 | #endif |
80 | #endif |
| 84 | 81 | ||
| 85 | /** @} |
82 | /** @} |