netif.h File Reference

Network interface module skeleton. More...

#include <async.h>
#include <fibril_synch.h>
#include <ipc/ipc.h>
#include "../err.h"
#include "../include/device.h"
#include "../structures/packet/packet.h"
Include dependency graph for netif.h:
This graph shows which files directly or indirectly include this file:

Data Structures

struct  netif_device
 Network interface device specific data. More...
struct  netif_globals
 Network interface module skeleton global data. More...

Typedefs

typedef struct netif_globals netif_globals_t
 Network interface module skeleton global data.
typedef struct netif_device device_t
 Type definition of the device specific data.
typedef device_tdevice_ref
 Type definition of the device specific data pointer.

Functions

 DEVICE_MAP_DECLARE (device_map, device_t)
 Device map.
int find_device (device_id_t device_id, device_ref *device)
 Finds the device specific data.
void null_device_stats (device_stats_ref stats)
 Clears the usage statistics.
void netif_pq_release (packet_id_t packet_id)
 Releases the given packet.
packet_t netif_packet_get_1 (size_t content)
 Allocates new packet to handle the given content size.
int netif_message (ipc_callid_t callid, ipc_call_t *call, ipc_call_t *answer, int *answer_count)
 Processes the netif module messages.
int netif_init_module (async_client_conn_t client_connection)
 Initializes the netif module.
int netif_run_module (void)
 Starts and maintains the netif module until terminated.

Detailed Description

Network interface module skeleton.

The skeleton has to be part of each network interface module. The skeleton can be also part of the module bundled with the network interface layer.


Generated on Thu Mar 11 20:46:11 2010 for Networking and TCP/IP stack for HelenOS system by  doxygen 1.6.1