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, const iolist.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
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
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
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