73,59 → 73,48 |
|
#include "../netif/netif_wrappers.h" |
|
#define NETIF_GET_DEVICE( call ) ( device_id_t ) IPC_GET_ARG1( * call ) |
|
#define NETIF_GET_PACKET( call ) ( packet_id_t ) IPC_GET_ARG2( * call ) |
#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( netif_phone, device_id, address, data ) |
netif_get_addr_wrapper( device_id, address, data ) |
|
#define netif_probe_req( netif_phone, device_id, irq, io ) \ |
netif_probe_wrapper( device_id, irq, io ) |
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 ) \ |
netif_send_wrapper( device_id, packet ) |
#define netif_send_msg( netif_phone, device_id, packet, sender ) \ |
netif_send_wrapper( device_id, packet, sender ) |
|
#define netif_start_req( netif_phone, device_id ) \ |
netif_start_wrapper( device_id ) |
static inline int netif_start_req( int netif_phone, device_id_t device_id ){ |
return netif_start_wrapper( device_id ); |
} |
|
#define netif_stop_req( netif_phone, device_id ) \ |
netif_stop_wrapper( device_id ) |
static inline int netif_stop_req( int netif_phone, device_id_t device_id ){ |
return netif_stop_wrapper( device_id ); |
} |
|
#else |
|
static inline int netif_get_addr( int netif_phone, device_id_t device_id, measured_string_ref * address, char ** data ){ |
aid_t message; |
// ipc_call_t answer; |
ipcarg_t result; |
int string; |
#define netif_get_addr( netif_phone, device_id, address, data ) \ |
generic_get_addr( netif_phone, NET_NETIF_GET_ADDR, device_id, address, data ) |
|
if( !( address && data )) return EBADMEM; |
message = async_send_1( netif_phone, NET_NETIF_GET_ADDR, device_id, NULL /* & answer */ ); |
string = measured_strings_return( netif_phone, address, data, 1 ); |
async_wait_for( message, & result ); |
if(( string == EOK ) && ( result != EOK )){ |
free( * address ); |
free( * 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 ); |
} |
return result; |
} |
|
#define netif_probe_req( netif_phone, device_id, irq, io ) \ |
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 ) |
|
#define netif_send_msg( netif_phone, device_id, packet ) \ |
async_msg_2( netif_phone, NET_NETIF_SEND, device_id, packet_get_id( packet )) |
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 ); |
} |
|
#define netif_start_req( netif_phone, device_id ) \ |
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 ); |
} |
|
#define netif_stop_req( netif_phone, device_id ) \ |
async_req_1_0( netif_phone, NET_NETIF_STOP, device_id ) |
|
#endif |
|
#endif |