Subversion Repositories HelenOS

Rev

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 39... Line 39...
39
#include <errno.h>
39
#include <errno.h>
40
 
40
 
41
#include <ipc/ipc.h>
41
#include <ipc/ipc.h>
42
#include <ipc/services.h>
42
#include <ipc/services.h>
43
 
43
 
-
 
44
#include <sys/types.h>
-
 
45
 
44
#include "../../messages.h"
46
#include "../../messages.h"
45
#include "../../modules.h"
47
#include "../../modules.h"
46
 
48
 
47
#include "../../include/icmp_interface.h"
49
#include "../../include/icmp_interface.h"
48
 
50
 
49
#include "../../structures/packet/packet_client.h"
51
#include "../../structures/packet/packet_client.h"
50
 
52
 
51
#include "icmp_messages.h"
53
#include "icmp_messages.h"
52
 
54
 
53
int icmp_echo_msg( int icmp_phone, icmp_param_t identifier, icmp_param_t sequence_number, const void * data, size_t length ){
-
 
54
    // TODO ICMP echo
-
 
55
    return ENOTSUP;
-
 
56
}
-
 
57
 
-
 
58
int icmp_destination_unreachable_msg( int icmp_phone, icmp_code_t code, icmp_param_t mtu, packet_t packet ){
55
int icmp_destination_unreachable_msg( int icmp_phone, icmp_code_t code, icmp_param_t mtu, packet_t packet ){
59
    async_msg_3( icmp_phone, NET_ICMP_DEST_UNREACH, ( ipcarg_t ) code, ( ipcarg_t ) packet_get_id( packet ), ( ipcarg_t ) mtu );
56
    async_msg_3( icmp_phone, NET_ICMP_DEST_UNREACH, ( ipcarg_t ) code, ( ipcarg_t ) packet_get_id( packet ), ( ipcarg_t ) mtu );
60
    return EOK;
57
    return EOK;
61
}
58
}
62
 
59
 
Line 73... Line 70...
73
int icmp_parameter_problem_msg( int icmp_phone, icmp_code_t code, icmp_param_t pointer, packet_t packet ){
70
int icmp_parameter_problem_msg( int icmp_phone, icmp_code_t code, icmp_param_t pointer, packet_t packet ){
74
    async_msg_3( icmp_phone, NET_ICMP_PARAMETERPROB, ( ipcarg_t ) code, ( ipcarg_t ) packet_get_id( packet ), ( ipcarg_t ) pointer );
71
    async_msg_3( icmp_phone, NET_ICMP_PARAMETERPROB, ( ipcarg_t ) code, ( ipcarg_t ) packet_get_id( packet ), ( ipcarg_t ) pointer );
75
    return EOK;
72
    return EOK;
76
}
73
}
77
 
74
 
78
int icmp_connect_module( services_t service ){
-
 
79
    return connect_to_service( SERVICE_ICMP );
-
 
80
}
-
 
81
 
-
 
82
/** @}
75
/** @}
83
 */
76
 */