Rev 4743 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 4743 | Rev 4756 | ||
|---|---|---|---|
| Line 53... | Line 53... | ||
| 53 | * This interface is used by other modules. |
53 | * This interface is used by other modules. |
| 54 | */ |
54 | */ |
| 55 | /*@{*/ |
55 | /*@{*/ |
| 56 | 56 | ||
| 57 | /** Returns the device local hardware address. |
57 | /** Returns the device local hardware address. |
| 58 | * @param netif_phone The network interface phone. Input parameter. |
58 | * @param[in] netif_phone The network interface phone. |
| 59 | * @param device_id The device identifier. Input parameter. |
59 | * @param[in] device_id The device identifier. |
| 60 | * @param address The device local hardware address. Output parameter. |
60 | * @param[out] address The device local hardware address. |
| 61 | * @param data The address data. Output parameter. |
61 | * @param[out] data The address data. |
| 62 | * @returns EOK on success. |
62 | * @returns EOK on success. |
| 63 | * @returns EBADMEM if the address parameter is NULL. |
63 | * @returns EBADMEM if the address parameter is NULL. |
| 64 | * @returns ENOENT if there no such device. |
64 | * @returns ENOENT if there no such device. |
| 65 | * @returns Other error codes as defined for the netif_get_addr_message() function. |
65 | * @returns Other error codes as defined for the netif_get_addr_message() function. |
| 66 | */ |
66 | */ |
| 67 | int netif_get_addr_req( int netif_phone, device_id_t device_id, measured_string_ref * address, char ** data ); |
67 | int netif_get_addr_req( int netif_phone, device_id_t device_id, measured_string_ref * address, char ** data ); |
| 68 | 68 | ||
| 69 | /** Probes the existence of the device. |
69 | /** Probes the existence of the device. |
| 70 | * @param netif_phone The network interface phone. Input parameter. |
70 | * @param[in] netif_phone The network interface phone. |
| 71 | * @param device_id The device identifier. Input parameter. |
71 | * @param[in] device_id The device identifier. |
| 72 | * @param irq The device interrupt number. Input parameter. |
72 | * @param[in] irq The device interrupt number. |
| 73 | * @param io The device input/output address. Input parameter. |
73 | * @param[in] io The device input/output address. |
| 74 | * @returns EOK on success. |
74 | * @returns EOK on success. |
| 75 | * @returns Other errro codes as defined for the netif_probe_message(). |
75 | * @returns Other errro codes as defined for the netif_probe_message(). |
| 76 | */ |
76 | */ |
| 77 | int netif_probe_req( int netif_phone, device_id_t device_id, int irq, int io ); |
77 | int netif_probe_req( int netif_phone, device_id_t device_id, int irq, int io ); |
| 78 | 78 | ||
| 79 | /** Sends the packet queue. |
79 | /** Sends the packet queue. |
| 80 | * @param netif_phone The network interface phone. Input parameter. |
80 | * @param[in] netif_phone The network interface phone. |
| 81 | * @param device_id The device identifier. Input parameter. |
81 | * @param[in] device_id The device identifier. |
| 82 | * @param packet The packet queue. Input parameter. |
82 | * @param[in] packet The packet queue. |
| 83 | * @param sender The sending module service. Input parameter. |
83 | * @param[in] sender The sending module service. |
| 84 | * @returns EOK on success. |
84 | * @returns EOK on success. |
| 85 | * @returns Other error codes as defined for the generic_send_msg() function. |
85 | * @returns Other error codes as defined for the generic_send_msg() function. |
| 86 | */ |
86 | */ |
| 87 | int netif_send_msg( int netif_phone, device_id_t device_id, packet_t packet, services_t sender ); |
87 | int netif_send_msg( int netif_phone, device_id_t device_id, packet_t packet, services_t sender ); |
| 88 | 88 | ||
| 89 | /** Starts the device. |
89 | /** Starts the device. |
| 90 | * @param netif_phone The network interface phone. Input parameter. |
90 | * @param[in] netif_phone The network interface phone. |
| 91 | * @param device_id The device identifier. Input parameter. |
91 | * @param[in] device_id The device identifier. |
| 92 | * @returns EOK on success. |
92 | * @returns EOK on success. |
| 93 | * @returns Other error codes as defined for the find_device() function. |
93 | * @returns Other error codes as defined for the find_device() function. |
| 94 | * @returns Other error codes as defined for the netif_start_message() function. |
94 | * @returns Other error codes as defined for the netif_start_message() function. |
| 95 | */ |
95 | */ |
| 96 | int netif_start_req( int netif_phone, device_id_t device_id ); |
96 | int netif_start_req( int netif_phone, device_id_t device_id ); |
| 97 | 97 | ||
| 98 | /** Stops the device. |
98 | /** Stops the device. |
| 99 | * @param netif_phone The network interface phone. Input parameter. |
99 | * @param[in] netif_phone The network interface phone. |
| 100 | * @param device_id The device identifier. Input parameter. |
100 | * @param[in] device_id The device identifier. |
| 101 | * @returns EOK on success. |
101 | * @returns EOK on success. |
| 102 | * @returns Other error codes as defined for the find_device() function. |
102 | * @returns Other error codes as defined for the find_device() function. |
| 103 | * @returns Other error codes as defined for the netif_stop_message() function. |
103 | * @returns Other error codes as defined for the netif_stop_message() function. |
| 104 | */ |
104 | */ |
| 105 | int netif_stop_req( int netif_phone, device_id_t device_id ); |
105 | int netif_stop_req( int netif_phone, device_id_t device_id ); |
| 106 | 106 | ||
| 107 | /** Returns the device usage statistics. |
107 | /** Returns the device usage statistics. |
| 108 | * @param netif_phone The network interface phone. Input parameter. |
108 | * @param[in] netif_phone The network interface phone. |
| 109 | * @param device_id The device identifier. Input parameter. |
109 | * @param[in] device_id The device identifier. |
| 110 | * @param stats The device usage statistics. Output parameter. |
110 | * @param[out] stats The device usage statistics. |
| 111 | * @returns EOK on success. |
111 | * @returns EOK on success. |
| 112 | */ |
112 | */ |
| 113 | int netif_stats_req( int netif_phone, device_id_t device_id, device_stats_ref stats ); |
113 | int netif_stats_req( int netif_phone, device_id_t device_id, device_stats_ref stats ); |
| 114 | 114 | ||
| 115 | /** Creates bidirectional connection with the network interface module and registers the message receiver. |
115 | /** Creates bidirectional connection with the network interface module and registers the message receiver. |
| 116 | * @param service The network interface module service. Input parameter. |
116 | * @param[in] service The network interface module service. |
| 117 | * @param device_id The device identifier. Input parameter. |
117 | * @param[in] device_id The device identifier. |
| 118 | * @param me The requesting module service. Input parameter. |
118 | * @param[in] me The requesting module service. |
| 119 | * @param receiver The message receiver. Input parameter. |
119 | * @param[in] receiver The message receiver. |
| 120 | * @returns The phone of the needed service. |
120 | * @returns The phone of the needed service. |
| 121 | * @returns EOK on success. |
121 | * @returns EOK on success. |
| 122 | * @returns Other error codes as defined for the bind_service() function. |
122 | * @returns Other error codes as defined for the bind_service() function. |
| 123 | */ |
123 | */ |
| 124 | int netif_bind_service( services_t service, device_id_t device_id, services_t me, async_client_conn_t receiver ); |
124 | int netif_bind_service( services_t service, device_id_t device_id, services_t me, async_client_conn_t receiver ); |