Subversion Repositories HelenOS

Rev

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

Rev 4707 Rev 4722
Line 38... Line 38...
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
#include "../../include/in.h"
-
 
44
#include "../../include/ip_codes.h"
-
 
45
 
43
/** IP module messages.
46
/** IP module messages.
44
 */
47
 */
45
typedef enum{
48
typedef enum{
46
    /** Adds the routing entry.
49
    /** Adds the routing entry.
47
     *  @see ip_add_route()
50
     *  @see ip_add_route()
Line 52... Line 55...
52
     */
55
     */
53
    NET_IP_SET_GATEWAY,
56
    NET_IP_SET_GATEWAY,
54
    /** Processes the received error notification.
57
    /** Processes the received error notification.
55
     *  @see ip_received_error_msg()
58
     *  @see ip_received_error_msg()
56
     */
59
     */
57
    NET_IP_RECEIVED_ERROR
60
    NET_IP_RECEIVED_ERROR,
-
 
61
    /** Gets the actual route information.
-
 
62
     *  @see ip_get_route()
-
 
63
     */
-
 
64
    NET_IP_GET_ROUTE
58
} ip_messages;
65
} ip_messages;
59
 
66
 
60
/** @name IP specific message parameters definitions
67
/** @name IP specific message parameters definitions
61
 */
68
 */
62
/*@{*/
69
/*@{*/
Line 74... Line 81...
74
/** Returns the network mask message parameter.
81
/** Returns the network mask message parameter.
75
 *  @param call The message call structure. Input parameter.
82
 *  @param call The message call structure. Input parameter.
76
 */
83
 */
77
#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; })
78
 
85
 
-
 
86
/** Returns the protocol message parameter.
-
 
87
 *  @param call The message call structure. Input parameter.
-
 
88
 */
-
 
89
#define IP_GET_PROTOCOL( call )     (( ip_protocol_t ) IPC_GET_ARG1( * call ))
-
 
90
 
-
 
91
/** Sets the header length in the message answer.
-
 
92
 *  @param answer The message answer structure. Output parameter.
-
 
93
 */
-
 
94
#define IP_SET_HEADERLEN( answer )  (( size_t * ) & IPC_GET_ARG2( * answer ))
-
 
95
 
-
 
96
 
79
/*@}*/
97
/*@}*/
80
 
98
 
81
#endif
99
#endif
82
 
100
 
83
/** @}
101
/** @}