Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/c/include/ipc/icmp.h

    r753bca3 r64d2b10  
    3333/** @file
    3434 * ICMP module messages.
    35  * @see icmp_interface.h
     35 * @see icmp_remote.h
    3636 */
    3737
     
    3939#define LIBC_ICMP_MESSAGES_
    4040
    41 #include <ipc/ipc.h>
    4241#include <ipc/net.h>
    4342#include <sys/types.h>
    4443#include <sys/time.h>
    45 
    4644#include <net/icmp_codes.h>
    4745
    4846/** ICMP module messages. */
    4947typedef enum {
    50         /** Sends echo request. @see icmp_echo() */
     48        /** Send echo request. @see icmp_echo() */
    5149        NET_ICMP_ECHO = NET_ICMP_FIRST,
    5250       
    5351        /**
    54          * Sends destination unreachable error message.
     52         * Send destination unreachable error message.
    5553         * @see icmp_destination_unreachable_msg()
    5654         */
     
    5856       
    5957        /**
    60          * Sends source quench error message.
     58         * Send source quench error message.
    6159         * @see icmp_source_quench_msg()
    6260         */
     
    6462       
    6563        /**
    66          * Sends time exceeded error message.
     64         * Send time exceeded error message.
    6765         * @see icmp_time_exceeded_msg()
    6866         */
     
    7068       
    7169        /**
    72          * Sends parameter problem error message.
     70         * Send parameter problem error message.
    7371         * @see icmp_parameter_problem_msg()
    7472         */
    75         NET_ICMP_PARAMETERPROB,
    76        
    77         /** Initializes new connection. */
    78         NET_ICMP_INIT
    79 } icmp_messages;
     73        NET_ICMP_PARAMETERPROB
     74} icmp_messages_t;
    8075
    8176/** @name ICMP specific message parameters definitions */
    8277/*@{*/
    8378
    84 /** Returns the ICMP code message parameter.
     79/** Return the ICMP code message parameter.
    8580 *
    86  * @param[in] call      The message call structure.
     81 * @param[in] call Message call structure.
     82 *
    8783 */
    88 #define ICMP_GET_CODE(call) \
    89         ({ \
    90                 icmp_code_t code = (icmp_code_t) IPC_GET_ARG1(*call); \
    91                 code; \
    92         })
     84#define ICMP_GET_CODE(call)  ((icmp_code_t) IPC_GET_ARG1(call))
    9385
    94 /** Returns the ICMP link MTU message parameter.
     86/** Return the ICMP link MTU message parameter.
    9587 *
    96  * @param[in] call      The message call structure.
     88 * @param[in] call Message call structure.
     89 *
    9790 */
    98 #define ICMP_GET_MTU(call) \
    99         ({ \
    100                 icmp_param_t mtu = (icmp_param_t) IPC_GET_ARG3(*call); \
    101                 mtu; \
    102         })
     91#define ICMP_GET_MTU(call)  ((icmp_param_t) IPC_GET_ARG3(call))
    10392
    104 /** Returns the pointer message parameter.
     93/** Return the pointer message parameter.
    10594 *
    106  * @param[in] call      The message call structure.
     95 * @param[in] call Message call structure.
     96 *
    10797 */
    108 #define ICMP_GET_POINTER(call) \
    109         ({ \
    110                 icmp_param_t pointer = (icmp_param_t) IPC_GET_ARG3(*call); \
    111                 pointer; \
    112         })
     98#define ICMP_GET_POINTER(call)  ((icmp_param_t) IPC_GET_ARG3(call))
    11399
    114 /** Returns the size message parameter.
     100/** Return the size message parameter.
    115101 *
    116  * @param[in] call      The message call structure.
     102 * @param[in] call Message call structure.
     103 *
    117104 */
    118 #define ICMP_GET_SIZE(call) \
    119         ({ \
    120                 size_t size = (size_t) IPC_GET_ARG1(call); \
    121                 size; \
    122         })
     105#define ICMP_GET_SIZE(call)  ((size_t) IPC_GET_ARG1(call))
    123106
    124 /** Returns the timeout message parameter.
     107/** Return the timeout message parameter.
    125108 *
    126  * @param[in] call      The message call structure.
     109 * @param[in] call Message call structure.
     110 *
    127111 */
    128 #define ICMP_GET_TIMEOUT(call) \
    129         ({ \
    130                 suseconds_t timeout = (suseconds_t) IPC_GET_ARG2(call); \
    131                 timeout; \
    132         })
     112#define ICMP_GET_TIMEOUT(call)  ((suseconds_t) IPC_GET_ARG2(call))
    133113
    134 /** Returns the time to live message parameter.
     114/** Return the time to live message parameter.
    135115 *
    136  * @param[in] call      The message call structure.
     116 * @param[in] call Message call structure.
     117 *
    137118 */
    138 #define ICMP_GET_TTL(call) \
    139         ({ \
    140                 ip_ttl_t ttl = (ip_ttl_t) IPC_GET_ARG3(call); \
    141                 ttl; \
    142         })
     119#define ICMP_GET_TTL(call)  ((ip_ttl_t) IPC_GET_ARG3(call))
    143120
    144 /** Returns the type of service message parameter.
     121/** Return the type of service message parameter.
    145122 *
    146  * @param[in] call      The message call structure.
     123 * @param[in] call Message call structure.
     124 *
    147125 */
    148 #define ICMP_GET_TOS(call) \
    149         ({ \
    150                 ip_tos_t tos = (ip_tos_t) IPC_GET_ARG4(call); \
    151                 tos; \
    152         })
     126#define ICMP_GET_TOS(call)  ((ip_tos_t) IPC_GET_ARG4(call))
    153127
    154 /** Returns the dont fragment message parameter.
     128/** Return the dont fragment message parameter.
    155129 *
    156  * @param[in] call      The message call structure.
     130 * @param[in] call Message call structure.
    157131 */
    158 #define ICMP_GET_DONT_FRAGMENT(call) \
    159         ({ \
    160                 int dont_fragment = (int) IPC_GET_ARG5(call); \
    161                 dont_fragment; \
    162         })
     132#define ICMP_GET_DONT_FRAGMENT(call)  ((int) IPC_GET_ARG5(call))
    163133
    164134/*@}*/
Note: See TracChangeset for help on using the changeset viewer.