Rev 4707 | 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 | /** @} |