Subversion Repositories HelenOS

Rev

Rev 4720 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 4720 Rev 4756
Line 61... Line 61...
61
/*@{*/
61
/*@{*/
62
 
62
 
63
/** Requests an echo message.
63
/** Requests an echo message.
64
 *  Sends a packet with specified parameters to the target host and waits for the reply upto the given timeout.
64
 *  Sends a packet with specified parameters to the target host and waits for the reply upto the given timeout.
65
 *  Blocks the caller until the reply or the timeout occurres.
65
 *  Blocks the caller until the reply or the timeout occurres.
66
 *  @param icmp_phone The ICMP module phone used for (semi)remote calls. Input parameter.
66
 *  @param[in] icmp_phone The ICMP module phone used for (semi)remote calls.
67
 *  @param size The message data length in bytes. Input parameter.
67
 *  @param[in] size The message data length in bytes.
68
 *  @param timeout The timeout in miliseconds. Input parameter.
68
 *  @param[in] timeout The timeout in miliseconds.
69
 *  @param ttl The time to live. Input parameter.
69
 *  @param[in] ttl The time to live.
70
 *  @param tos The type of service. Input parameter.
70
 *  @param[in] tos The type of service.
71
 *  @param dont_fragment The value indicating whether the datagram must not be fragmented. Is used as a MTU discovery. Input parameter.
71
 *  @param[in] dont_fragment The value indicating whether the datagram must not be fragmented. Is used as a MTU discovery.
72
 *  @param addr The target host address. Input parameter.
72
 *  @param[in] addr The target host address.
73
 *  @param addrlen The torget host address length. Input parameter.
73
 *  @param[in] addrlen The torget host address length.
74
 *  @returns ICMP_ECHO on success.
74
 *  @returns ICMP_ECHO on success.
75
 *  @returns ETIMEOUT if the reply has not arrived before the timeout.
75
 *  @returns ETIMEOUT if the reply has not arrived before the timeout.
76
 *  @returns ICMP type of the received error notification.
76
 *  @returns ICMP type of the received error notification.
77
 *  @returns EINVAL if the addrlen parameter is less or equal to zero (<=0).
77
 *  @returns EINVAL if the addrlen parameter is less or equal to zero (<=0).
78
 *  @returns ENOMEM if there is not enough memory left.
78
 *  @returns ENOMEM if there is not enough memory left.