Subversion Repositories HelenOS

Rev

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

Rev 4271 Rev 4307
Line 32... Line 32...
32
 
32
 
33
/**
33
/**
34
 * @file
34
 * @file
35
 */
35
 */
36
 
36
 
37
#ifndef __NET_NIL_MESSAGES_H__
37
#ifndef __NET_NIL_INTERFACE_H__
38
#define __NET_NIL_MESSAGES_H__
38
#define __NET_NIL_INTERFACE_H__
39
 
39
 
40
#include <async.h>
40
#include <async.h>
41
#include <errno.h>
41
#include <errno.h>
42
 
42
 
43
#include <ipc/ipc.h>
43
#include <ipc/ipc.h>
Line 45... Line 45...
45
#include "../messages.h"
45
#include "../messages.h"
46
 
46
 
47
#include "../structures/measured_strings.h"
47
#include "../structures/measured_strings.h"
48
#include "../structures/packet/packet.h"
48
#include "../structures/packet/packet.h"
49
 
49
 
50
#include "device.h"
-
 
51
 
-
 
52
typedef enum {
-
 
53
    /* ( device_id, driver_service, mtu ) */
-
 
54
    NET_NIL_DEVICE = NET_NIL_FIRST,
-
 
55
    /* ( device_id, state ) */
-
 
56
    NET_NIL_DEVICE_STATE,
-
 
57
    /* ( device_id ), packet_send */
-
 
58
    NET_NIL_RECEIVED,
-
 
59
    /* ( device_id ), packet_send */
-
 
60
    NET_NIL_SEND,
-
 
61
    /* ( device_id ) -> addr, prefix, content, suffix */
-
 
62
    NET_NIL_PACKET_SPACE,
-
 
63
    /* ( device_id ), measured_strings_return( hardware address ) */
-
 
64
    NET_NIL_ADDR,
-
 
65
    /* ( device_id ), measured_strings_return( broadcast address ) */
-
 
66
    NET_NIL_BROADCAST_ADDR,
-
 
67
} nil_messages;
-
 
68
 
-
 
69
#ifdef NIL_BUNDLE
-
 
70
 
-
 
71
#include "../nil/nil_wrappers.h"
50
#include "../nil/nil_messages.h"
72
 
-
 
73
/** Returns the protocol service message parameter.
-
 
74
 */
-
 
75
#define NIL_GET_PROTO( call )       ( services_t ) IPC_GET_ARG2( * call )
-
 
76
 
-
 
77
#define NIL_GET_MTU( call )         ( size_t ) IPC_GET_ARG2( * call )
-
 
78
 
51
 
79
#define nil_device_state_msg( nil_phone, device_id, state ) \
-
 
80
    nil_device_state_wrapper( device_id, state )
52
#include "device.h"
81
 
-
 
82
#define nil_received_msg( nil_phone, device_id, packet, target )    \
-
 
83
    ( void ) nil_receive_wrapper( device_id, packet )
-
 
84
 
-
 
85
#else
-
 
86
 
53
 
87
#define nil_get_addr( nil_phone, device_id, address, data ) \
54
#define nil_get_addr( nil_phone, device_id, address, data ) \
88
    generic_get_addr( nil_phone, NET_NIL_ADDR, device_id, address, data )
55
    generic_get_addr( nil_phone, NET_NIL_ADDR, device_id, address, data )
89
 
56
 
90
#define nil_get_broadcast_addr( nil_phone, device_id, address, data )   \
57
#define nil_get_broadcast_addr( nil_phone, device_id, address, data )   \
Line 94... Line 61...
94
    generic_send_msg( nil_phone, NET_NIL_SEND, device_id, packet_get_id( packet ), sender )
61
    generic_send_msg( nil_phone, NET_NIL_SEND, device_id, packet_get_id( packet ), sender )
95
 
62
 
96
#define nil_packet_size_req( nil_phone, device_id, addr_len, prefix, content, suffix )  \
63
#define nil_packet_size_req( nil_phone, device_id, addr_len, prefix, content, suffix )  \
97
    generic_packet_size_req( nil_phone, NET_NIL_PACKET_SPACE, device_id, addr_len, prefix, content, suffix )
64
    generic_packet_size_req( nil_phone, NET_NIL_PACKET_SPACE, device_id, addr_len, prefix, content, suffix )
98
 
65
 
99
#define nil_device_state_msg( nil_phone, device_id, state ) \
-
 
100
    generic_device_state_msg( nil_phone, NET_NIL_DEVICE_STATE, device_id, state )
-
 
101
 
-
 
102
#define nil_received_msg( nil_phone, device_id, packet, target )    \
-
 
103
    generic_received_msg( nil_phone, NET_NIL_RECEIVED, device_id, packet_get_id( packet ), target )
-
 
104
 
-
 
105
#define nil_device_req( nil_phone, device_id, mtu, netif_service )  \
66
#define nil_device_req( nil_phone, device_id, mtu, netif_service )  \
106
    generic_device_req( nil_phone, NET_NIL_DEVICE, device_id, mtu, netif_service )
67
    generic_device_req( nil_phone, NET_NIL_DEVICE, device_id, mtu, netif_service )
107
 
68
 
-
 
69
int nil_device_state_msg( int nil_phone, device_id_t device_id, int state );
108
#endif
70
 
-
 
71
int nil_received_msg( int nil_phone, device_id_t device_id, packet_t packet, services_t target );
109
 
72
 
110
#endif
73
#endif
111
 
74
 
112
/** @}
75
/** @}
113
 */
76
 */