Ignore:
File:
1 edited

Legend:

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

    r774e6d1a r96b02eb9  
    5151         */
    5252        NET_IP_ADD_ROUTE = NET_IP_FIRST,
    53        
    5453        /** Gets the actual route information.
    5554         * @see ip_get_route()
    5655         */
    5756        NET_IP_GET_ROUTE,
    58        
    5957        /** Processes the received error notification.
    6058         * @see ip_received_error_msg()
    6159         */
    6260        NET_IP_RECEIVED_ERROR,
    63        
    6461        /** Sets the default gateway.
    6562         * @see ip_set_default_gateway()
     
    7168/*@{*/
    7269
    73 /** Return the address message parameter.
    74  *
    75  * @param[in] call Message call structure.
    76  *
     70/** Returns the address message parameter.
     71 * @param[in] call The message call structure.
    7772 */
    7873#define IP_GET_ADDRESS(call) \
    7974        ({ \
    8075                in_addr_t addr; \
    81                 addr.s_addr = IPC_GET_ARG3(call); \
     76                addr.s_addr = IPC_GET_ARG3(*call); \
    8277                addr; \
    8378        })
    8479
    85 /** Return the gateway message parameter.
    86  *
    87  * @param[in] call Message call structure.
    88  *
     80/** Returns the gateway message parameter.
     81 * @param[in] call The message call structure.
    8982 */
    9083#define IP_GET_GATEWAY(call) \
    9184        ({ \
    9285                in_addr_t addr; \
    93                 addr.s_addr = IPC_GET_ARG2(call); \
     86                addr.s_addr = IPC_GET_ARG2(*call); \
    9487                addr; \
    9588        })
    9689
    97 /** Set the header length in the message answer.
    98  *
    99  * @param[out] answer Message answer structure.
    100  *
     90/** Sets the header length in the message answer.
     91 * @param[out] answer The message answer structure.
    10192 */
    102 #define IP_SET_HEADERLEN(answer, value)  IPC_SET_ARG2(answer, (sysarg_t) (value))
     93#define IP_SET_HEADERLEN(answer, value) \
     94        do { \
     95                sysarg_t argument = (sysarg_t) (value); \
     96                IPC_SET_ARG2(*answer, argument); \
     97        } while (0)
    10398
    104 /** Return the network mask message parameter.
    105  *
    106  * @param[in] call Message call structure.
    107  *
     99/** Returns the network mask message parameter.
     100 * @param[in] call The message call structure.
    108101 */
    109102#define IP_GET_NETMASK(call) \
    110103        ({ \
    111104                in_addr_t addr; \
    112                 addr.s_addr = IPC_GET_ARG4(call); \
     105                addr.s_addr = IPC_GET_ARG4(*call); \
    113106                addr; \
    114107        })
    115108
    116 /** Return the protocol message parameter.
    117  *
    118  * @param[in] call Message call structure.
    119  *
     109/** Returns the protocol message parameter.
     110 * @param[in] call The message call structure.
    120111 */
    121 #define IP_GET_PROTOCOL(call)  ((ip_protocol_t) IPC_GET_ARG1(call))
     112#define IP_GET_PROTOCOL(call) \
     113        ({ \
     114                ip_protocol_t protocol = (ip_protocol_t) IPC_GET_ARG1(*call); \
     115                protocol; \
     116        })
    122117
    123118/*@}*/
Note: See TracChangeset for help on using the changeset viewer.