Subversion Repositories HelenOS

Rev

Rev 4693 | Rev 4707 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 4693 Rev 4704
Line 29... Line 29...
29
/** @addtogroup ip
29
/** @addtogroup ip
30
 *  @{
30
 *  @{
31
 */
31
 */
32
 
32
 
33
/** @file
33
/** @file
34
 *  Internet protocol layer module messages.
34
 *  IP module messages.
35
 *  @see ip_interface.h
35
 *  @see ip_interface.h
36
 */
36
 */
37
 
37
 
38
#ifndef __NET_IP_MESSAGES_H__
38
#ifndef __NET_IP_MESSAGES_H__
39
#define __NET_IP_MESSAGES_H__
39
#define __NET_IP_MESSAGES_H__
40
 
40
 
41
#include <ipc/ipc.h>
41
#include <ipc/ipc.h>
42
 
42
 
43
/** Internet protocol layer module messages.
43
/** IP module messages.
44
 */
44
 */
45
typedef enum{
45
typedef enum{
46
    /** Adds the routing entry.
46
    /** Adds the routing entry.
47
     *  @see ip_add_route()
47
     *  @see ip_add_route()
48
     */
48
     */
Line 51... Line 51...
51
     *  @see ip_set_default_gateway()
51
     *  @see ip_set_default_gateway()
52
     */
52
     */
53
    NET_IP_SET_GATEWAY
53
    NET_IP_SET_GATEWAY
54
} ip_messages;
54
} ip_messages;
55
 
55
 
-
 
56
/** @name IP specific message parameters definitions
-
 
57
 */
-
 
58
/*@{*/
-
 
59
 
56
/** Returns the gateway message parameter.
60
/** Returns the gateway message parameter.
57
 *  @param call The message call structure. Input parameter.
61
 *  @param call The message call structure. Input parameter.
58
 */
62
 */
59
#define IP_GET_GATEWAY( call )      ({ in_addr_t addr; addr.s_addr = IPC_GET_ARG2( * call ); addr; })
63
#define IP_GET_GATEWAY( call )      ({ in_addr_t addr; addr.s_addr = IPC_GET_ARG2( * call ); addr; })
60
 
64
 
Line 66... Line 70...
66
/** Returns the network mask message parameter.
70
/** Returns the network mask message parameter.
67
 *  @param call The message call structure. Input parameter.
71
 *  @param call The message call structure. Input parameter.
68
 */
72
 */
69
#define IP_GET_NETMASK( call )      ({ in_addr_t addr; addr.s_addr = IPC_GET_ARG4( * call ); addr; })
73
#define IP_GET_NETMASK( call )      ({ in_addr_t addr; addr.s_addr = IPC_GET_ARG4( * call ); addr; })
70
 
74
 
-
 
75
/*@}*/
-
 
76
 
71
#endif
77
#endif
72
 
78
 
73
/** @}
79
/** @}
74
 */
80
 */