Subversion Repositories HelenOS

Compare Revisions

No changes between revisions

Ignore whitespace Rev 4271 → Rev 4307

/branches/network/uspace/srv/net/include/nil_interface.h/nil_messages.h
34,8 → 34,8
* @file
*/
 
#ifndef __NET_NIL_MESSAGES_H__
#define __NET_NIL_MESSAGES_H__
#ifndef __NET_NIL_INTERFACE_H__
#define __NET_NIL_INTERFACE_H__
 
#include <async.h>
#include <errno.h>
47,43 → 47,10
#include "../structures/measured_strings.h"
#include "../structures/packet/packet.h"
 
#include "../nil/nil_messages.h"
 
#include "device.h"
 
typedef enum {
/* ( device_id, driver_service, mtu ) */
NET_NIL_DEVICE = NET_NIL_FIRST,
/* ( device_id, state ) */
NET_NIL_DEVICE_STATE,
/* ( device_id ), packet_send */
NET_NIL_RECEIVED,
/* ( device_id ), packet_send */
NET_NIL_SEND,
/* ( device_id ) -> addr, prefix, content, suffix */
NET_NIL_PACKET_SPACE,
/* ( device_id ), measured_strings_return( hardware address ) */
NET_NIL_ADDR,
/* ( device_id ), measured_strings_return( broadcast address ) */
NET_NIL_BROADCAST_ADDR,
} nil_messages;
 
#ifdef NIL_BUNDLE
 
#include "../nil/nil_wrappers.h"
 
/** Returns the protocol service message parameter.
*/
#define NIL_GET_PROTO( call ) ( services_t ) IPC_GET_ARG2( * call )
 
#define NIL_GET_MTU( call ) ( size_t ) IPC_GET_ARG2( * call )
 
#define nil_device_state_msg( nil_phone, device_id, state ) \
nil_device_state_wrapper( device_id, state )
 
#define nil_received_msg( nil_phone, device_id, packet, target ) \
( void ) nil_receive_wrapper( device_id, packet )
 
#else
 
#define nil_get_addr( nil_phone, device_id, address, data ) \
generic_get_addr( nil_phone, NET_NIL_ADDR, device_id, address, data )
 
96,17 → 63,13
#define nil_packet_size_req( nil_phone, device_id, addr_len, prefix, content, suffix ) \
generic_packet_size_req( nil_phone, NET_NIL_PACKET_SPACE, device_id, addr_len, prefix, content, suffix )
 
#define nil_device_state_msg( nil_phone, device_id, state ) \
generic_device_state_msg( nil_phone, NET_NIL_DEVICE_STATE, device_id, state )
 
#define nil_received_msg( nil_phone, device_id, packet, target ) \
generic_received_msg( nil_phone, NET_NIL_RECEIVED, device_id, packet_get_id( packet ), target )
 
#define nil_device_req( nil_phone, device_id, mtu, netif_service ) \
generic_device_req( nil_phone, NET_NIL_DEVICE, device_id, mtu, netif_service )
 
#endif
int nil_device_state_msg( int nil_phone, device_id_t device_id, int state );
 
int nil_received_msg( int nil_phone, device_id_t device_id, packet_t packet, services_t target );
 
#endif
 
/** @}
Property changes:
Added: svn:mergeinfo