Ignore:
File:
1 edited

Legend:

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

    r797b704 r96b02eb9  
    4747/** IP module messages. */
    4848typedef enum {
    49         /** New device message.
    50          * @see ip_device_req()
    51          */
    52         NET_IP_DEVICE = NET_IP_FIRST,
    53        
    5449        /** Adds the routing entry.
    5550         * @see ip_add_route()
    5651         */
    57         NET_IP_ADD_ROUTE,
    58        
     52        NET_IP_ADD_ROUTE = NET_IP_FIRST,
    5953        /** Gets the actual route information.
    6054         * @see ip_get_route()
    6155         */
    6256        NET_IP_GET_ROUTE,
    63        
    6457        /** Processes the received error notification.
    6558         * @see ip_received_error_msg()
    6659         */
    6760        NET_IP_RECEIVED_ERROR,
    68        
    6961        /** Sets the default gateway.
    7062         * @see ip_set_default_gateway()
    7163         */
    72         NET_IP_SET_GATEWAY,
    73        
    74         /** Packet size message.
    75          * @see ip_packet_size_req()
    76          */
    77         NET_IP_PACKET_SPACE,
    78        
    79         /** Packet send message.
    80          * @see ip_send_msg()
    81          */
    82         NET_IP_SEND
     64        NET_IP_SET_GATEWAY
    8365} ip_messages;
    8466
     
    8668/*@{*/
    8769
    88 /** Return the address message parameter.
    89  *
    90  * @param[in] call Message call structure.
    91  *
     70/** Returns the address message parameter.
     71 * @param[in] call The message call structure.
    9272 */
    9373#define IP_GET_ADDRESS(call) \
    9474        ({ \
    9575                in_addr_t addr; \
    96                 addr.s_addr = IPC_GET_ARG3(call); \
     76                addr.s_addr = IPC_GET_ARG3(*call); \
    9777                addr; \
    9878        })
    9979
    100 /** Return the gateway message parameter.
    101  *
    102  * @param[in] call Message call structure.
    103  *
     80/** Returns the gateway message parameter.
     81 * @param[in] call The message call structure.
    10482 */
    10583#define IP_GET_GATEWAY(call) \
    10684        ({ \
    10785                in_addr_t addr; \
    108                 addr.s_addr = IPC_GET_ARG2(call); \
     86                addr.s_addr = IPC_GET_ARG2(*call); \
    10987                addr; \
    11088        })
    11189
    112 /** Set the header length in the message answer.
    113  *
    114  * @param[out] answer Message answer structure.
    115  *
     90/** Sets the header length in the message answer.
     91 * @param[out] answer The message answer structure.
    11692 */
    117 #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)
    11898
    119 /** Return the network mask message parameter.
    120  *
    121  * @param[in] call Message call structure.
    122  *
     99/** Returns the network mask message parameter.
     100 * @param[in] call The message call structure.
    123101 */
    124102#define IP_GET_NETMASK(call) \
    125103        ({ \
    126104                in_addr_t addr; \
    127                 addr.s_addr = IPC_GET_ARG4(call); \
     105                addr.s_addr = IPC_GET_ARG4(*call); \
    128106                addr; \
    129107        })
    130108
    131 /** Return the protocol message parameter.
    132  *
    133  * @param[in] call Message call structure.
    134  *
     109/** Returns the protocol message parameter.
     110 * @param[in] call The message call structure.
    135111 */
    136 #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        })
    137117
    138118/*@}*/
Note: See TracChangeset for help on using the changeset viewer.