Subversion Repositories HelenOS

Rev

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

Rev 4722 Rev 4756
Line 67... Line 67...
67
/** @name IP specific message parameters definitions
67
/** @name IP specific message parameters definitions
68
 */
68
 */
69
/*@{*/
69
/*@{*/
70
 
70
 
71
/** Returns the gateway message parameter.
71
/** Returns the gateway message parameter.
72
 *  @param call The message call structure. Input parameter.
72
 *  @param[in] call The message call structure.
73
 */
73
 */
74
#define IP_GET_GATEWAY( call )      ({ in_addr_t addr; addr.s_addr = IPC_GET_ARG2( * call ); addr; })
74
#define IP_GET_GATEWAY( call )      ({ in_addr_t addr; addr.s_addr = IPC_GET_ARG2( * call ); addr; })
75
 
75
 
76
/** Returns the address message parameter.
76
/** Returns the address message parameter.
77
 *  @param call The message call structure. Input parameter.
77
 *  @param[in] call The message call structure.
78
 */
78
 */
79
#define IP_GET_ADDRESS( call )      ({ in_addr_t addr; addr.s_addr = IPC_GET_ARG3( * call ); addr; })
79
#define IP_GET_ADDRESS( call )      ({ in_addr_t addr; addr.s_addr = IPC_GET_ARG3( * call ); addr; })
80
 
80
 
81
/** Returns the network mask message parameter.
81
/** Returns the network mask message parameter.
82
 *  @param call The message call structure. Input parameter.
82
 *  @param[in] call The message call structure.
83
 */
83
 */
84
#define IP_GET_NETMASK( call )      ({ in_addr_t addr; addr.s_addr = IPC_GET_ARG4( * call ); addr; })
84
#define IP_GET_NETMASK( call )      ({ in_addr_t addr; addr.s_addr = IPC_GET_ARG4( * call ); addr; })
85
 
85
 
86
/** Returns the protocol message parameter.
86
/** Returns the protocol message parameter.
87
 *  @param call The message call structure. Input parameter.
87
 *  @param[in] call The message call structure.
88
 */
88
 */
89
#define IP_GET_PROTOCOL( call )     (( ip_protocol_t ) IPC_GET_ARG1( * call ))
89
#define IP_GET_PROTOCOL( call )     (( ip_protocol_t ) IPC_GET_ARG1( * call ))
90
 
90
 
91
/** Sets the header length in the message answer.
91
/** Sets the header length in the message answer.
92
 *  @param answer The message answer structure. Output parameter.
92
 *  @param[out] answer The message answer structure.
93
 */
93
 */
94
#define IP_SET_HEADERLEN( answer )  (( size_t * ) & IPC_GET_ARG2( * answer ))
94
#define IP_SET_HEADERLEN( answer )  (( size_t * ) & IPC_GET_ARG2( * answer ))
95
 
95
 
96
 
-
 
97
/*@}*/
96
/*@}*/
98
 
97
 
99
#endif
98
#endif
100
 
99
 
101
/** @}
100
/** @}