31,6 → 31,8 |
*/ |
|
/** @file |
* Internetwork layer interface for the underlying network interface layer. |
* This interface is always called by the standalone remote modules. |
*/ |
|
#ifndef __NET_IL_INTERFACE_H__ |
49,10 → 51,23 |
|
#include "../il/il_messages.h" |
|
/** Notifies the internetwork layer modules about the device state change. |
* @param il_phone The internetwork layer module phone used for (semi)remote calls. Input parameter. |
* @param device_id The device identifier. Input parameter. |
* @param state The new device state. Input parameter. |
* @returns EOK on success. |
*/ |
static inline int il_device_state_msg( int il_phone, device_id_t device_id, device_state_t state ){ |
return generic_device_state_msg( il_phone, NET_IL_DEVICE_STATE, device_id, state ); |
} |
|
/** Notifies the internetwork layer modules about the received packet/s. |
* @param il_phone The internetwork layer module phone used for (semi)remote calls. Input parameter. |
* @param device_id The device identifier. Input parameter. |
* @param packet The received packet or the received packet queue. Input parameter. |
* @param target The target internetwork module service to be delivered to. Input parameter. |
* @returns EOK on success. |
*/ |
inline static int il_received_msg( int il_phone, device_id_t device_id, packet_t packet, services_t target ){ |
return generic_received_msg( il_phone, NET_IL_RECEIVED, device_id, packet_get_id( packet ), target ); |
} |