layer.h¶
Netdev layer helper functions.
-
netdev.h::netdev_t
*netdev_add_layer
(netdev.h::netdev_t
* top,netdev.h::netdev_t
* dev)¶ Add a netdev layer to the netdev layer stack.
Parameters
top: Last netdev device added to the stack. dev: New layer to push to the top of the stack. Return values
- The new top netdev layer of the netdev stack.
-
int
netdev_init_pass
(netdev.h::netdev_t
* dev)¶ Passthrough init function.
See also netdev_driver for the extended description of this functions behaviour
Parameters
dev: network device descriptor Return values
< 0
on error, 0 on success
-
void
netdev_isr_pass
(netdev.h::netdev_t
* dev)¶ Passthrough isr function.
See also netdev_driver for the extended description of this functions behaviour
Parameters
dev: network device descriptor
-
int
netdev_send_pass
(netdev.h::netdev_t
* dev, constiolist.h::iolist_t
* iolist)¶ Passthrough send function.
See also netdev_driver for the extended description of this functions behaviour
Parameters
dev: network device descriptor iolist: io vector list to send Return values
- number of bytes sent, or
< 0
on error
- number of bytes sent, or
-
int
netdev_recv_pass
(netdev.h::netdev_t
* dev, void * buf,msp430_types.h::size_t
len, void * info)¶ Passthrough recv function.
See also netdev_driver for the extended description of this functions behaviour
Parameters
dev: network device descriptor buf: buffer to write into or NULL len: maximum number of bytes to read info: status information for the received packet. Might be of different type for different netdev devices. May be NULL if not needed or applicable. Return values
< 0
on error- number of bytes read if buf != NULL
- packet size if buf == NULL
-
int
netdev_get_pass
(netdev.h::netdev_t
* dev,netopt.h::netopt_t
opt, void * value,msp430_types.h::size_t
max_len)¶ Passthrough get function.
See also netdev_driver for the extended description of this functions behaviour
Parameters
dev: network device descriptor opt: option type value: pointer to store the option’s value in max_len: maximal amount of byte that fit into value
Return values
- number of bytes written to
value
< 0
on error, 0 on success
- number of bytes written to
-
int
netdev_set_pass
(netdev.h::netdev_t
* dev,netopt.h::netopt_t
opt, const void * value,msp430_types.h::size_t
value_len)¶ Passthrough set function.
See also netdev_driver for the extended description of this functions behaviour
Parameters
dev: network device descriptor opt: option type value: value to set value_len: the length of value
Return values
- number of bytes used from
value
< 0
on error, 0 on success
- number of bytes used from
-
void
netdev_event_cb_pass
(netdev.h::netdev_t
* dev,netdev.h::netdev_event_t
event)¶ Passthrough event callback function.
Parameters
dev: network device descriptor event: type of the event