Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/net/include/ip_interface.h

    r46d4d9f re526f08  
    2727 */
    2828
    29 /** @addtogroup libnet
    30  * @{
     29/** @addtogroup ip
     30 *  @{
    3131 */
    3232
    33 #ifndef LIBNET_IP_INTERFACE_H_
    34 #define LIBNET_IP_INTERFACE_H_
     33#ifndef __NET_IP_INTERFACE_H__
     34#define __NET_IP_INTERFACE_H__
    3535
    3636#include <net/socket_codes.h>
     
    5555
    5656/** @name IP module interface
    57  * This interface is used by other modules.
     57 *  This interface is used by other modules.
    5858 */
    5959/*@{*/
    6060
    6161/** The transport layer notification function type definition.
    62  *
    63  * Notifies the transport layer modules about the received packet/s.
    64  *
    65  * @param[in] device_id The device identifier.
    66  * @param[in] packet    The received packet or the received packet queue.
    67  * @param[in] receiver  The receiving module service.
    68  * @param[in] error     The packet error reporting service. Prefixes the
    69  *                      received packet.
    70  * @return              EOK on success.
     62 *  Notifies the transport layer modules about the received packet/s.
     63 *  @param[in] device_id The device identifier.
     64 *  @param[in] packet The received packet or the received packet queue.
     65 *  @param[in] receiver The receiving module service.
     66 *  @param[in] error The packet error reporting service. Prefixes the received packet.
     67 *  @returns EOK on success.
    7168 */
    72 typedef int (*tl_received_msg_t)(device_id_t device_id, packet_t *packet,
    73     services_t receiver, services_t error);
     69typedef int     (*tl_received_msg_t)(device_id_t device_id, packet_t packet, services_t receiver, services_t error);
    7470
    75 extern int ip_bind_service(services_t, int, services_t, async_client_conn_t);
    76 extern int ip_connect_module(services_t);
     71/** Creates bidirectional connection with the ip module service and registers the message receiver.
     72 *  @param[in] service The IP module service.
     73 *  @param[in] protocol The transport layer protocol.
     74 *  @param[in] me The requesting module service.
     75 *  @param[in] receiver The message receiver. Used for remote connection.
     76 *  @returns The phone of the needed service.
     77 *  @returns EOK on success.
     78 *  @returns Other error codes as defined for the bind_service() function.
     79 */
     80extern int ip_bind_service(services_t service, int protocol, services_t me, async_client_conn_t receiver);
     81
     82/** Connects to the IP module.
     83 *  @param service The IP module service. Ignored parameter.
     84 *  @returns The IP module phone on success.
     85 */
     86extern int ip_connect_module(services_t service);
    7787
    7888/*@}*/
Note: See TracChangeset for help on using the changeset viewer.