34,15 → 34,11 |
* @file |
*/ |
|
#ifndef __NET_NETIF_MESSAGES_H__ |
#define __NET_NETIF_MESSAGES_H__ |
#ifndef __NET_NETIF_INTERFACE_H__ |
#define __NET_NETIF_INTERFACE_H__ |
|
#include <async.h> |
#include <errno.h> |
#include <malloc.h> |
#include <ipc/services.h> |
|
#include <ipc/ipc.h> |
|
#include "../messages.h" |
|
#include "../structures/measured_strings.h" |
50,74 → 46,14 |
|
#include "device.h" |
|
typedef enum { |
/* ( device_id, irq, io ) */ |
NET_NETIF_PROBE = NET_NETIF_FIRST, |
/* () not supported, should ask networking for a name and register device */ |
NET_NETIF_PROBE_AUTO, |
/* ( device_id, packet_id ) */ |
NET_NETIF_SEND, |
/* ( device_id ) */ |
NET_NETIF_START, |
/* ( device_id ), ipc_data_read( stats ) */ |
NET_NETIF_STATS, |
/* ( device_id ) */ |
NET_NETIF_STOP, |
/* */ |
NET_NETIF_SET_ADDR, |
/* */ |
NET_NETIF_GET_ADDR, |
} netif_messages; |
int netif_get_addr( int netif_phone, device_id_t device_id, measured_string_ref * address, char ** data ); |
int netif_probe_req( int netif_phone, device_id_t device_id, int irq, int io ); |
int netif_send_msg( int netif_phone, device_id_t device_id, packet_t packet, services_t sender ); |
int netif_start_req( int netif_phone, device_id_t device_id ); |
int netif_stop_req( int netif_phone, device_id_t device_id ); |
int netif_bind_service( services_t service, device_id_t device_id, services_t me, async_client_conn_t receiver ); |
|
#ifdef NETIF_BUNDLE |
|
#include "../netif/netif_wrappers.h" |
|
#define NETIF_GET_IRQ( call ) ( int ) IPC_GET_ARG2( * call ) |
|
#define NETIF_GET_IO( call ) ( int ) IPC_GET_ARG3( * call ) |
|
#define netif_get_addr( netif_phone, device_id, address, data ) \ |
netif_get_addr_wrapper( device_id, address, data ) |
|
static inline int netif_probe_req( int netif_phone, device_id_t device_id, int irq, int io ){ |
return netif_probe_wrapper( device_id, irq, io ); |
} |
|
#define netif_send_msg( netif_phone, device_id, packet, sender ) \ |
netif_send_wrapper( device_id, packet, sender ) |
|
static inline int netif_start_req( int netif_phone, device_id_t device_id ){ |
return netif_start_wrapper( device_id ); |
} |
|
static inline int netif_stop_req( int netif_phone, device_id_t device_id ){ |
return netif_stop_wrapper( device_id ); |
} |
|
#else |
|
#define netif_get_addr( netif_phone, device_id, address, data ) \ |
generic_get_addr( netif_phone, NET_NETIF_GET_ADDR, device_id, address, data ) |
|
static inline int netif_probe_req( int netif_phone, device_id_t device_id, int irq, int io ){ |
return async_req_3_0( netif_phone, NET_NETIF_PROBE, device_id, irq, io ); |
} |
|
#define netif_send_msg( netif_phone, device_id, packet, sender ) \ |
generic_send_msg( netif_phone, NET_NETIF_SEND, device_id, packet_get_id( packet ), sender ) |
|
static inline int netif_start_req( int netif_phone, device_id_t device_id ){ |
return async_req_1_0( netif_phone, NET_NETIF_START, device_id ); |
} |
|
static inline int netif_stop_req( int netif_phone, device_id_t device_id ){ |
return async_req_1_0( netif_phone, NET_NETIF_STOP, device_id ); |
} |
|
#endif |
|
#endif |
|
/** @} |
*/ |
Property changes: |
Added: svn:mergeinfo |