Subversion Repositories HelenOS

Rev

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