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
< 0on 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
< 0on error
- number of bytes sent, or
-
int
netdev_recv_pass(netdev.h::netdev_t* dev, void * buf,msp430_types.h::size_tlen, 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
< 0on 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_topt, void * value,msp430_types.h::size_tmax_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 valueReturn values
- number of bytes written to
value < 0on error, 0 on success
- number of bytes written to
-
int
netdev_set_pass(netdev.h::netdev_t* dev,netopt.h::netopt_topt, const void * value,msp430_types.h::size_tvalue_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 valueReturn values
- number of bytes used from
value < 0on error, 0 on success
- number of bytes used from
-
void
netdev_event_cb_pass(netdev.h::netdev_t* dev,netdev.h::netdev_event_tevent)¶ Passthrough event callback function.
Parameters
dev: network device descriptor event: type of the event