wimax-tools  1.4.4
Typedefs | Functions
i2400m.h File Reference
#include <sys/types.h>
#include <linux/wimax/i2400m.h>

Go to the source code of this file.

Typedefs

typedef int(* i2400m_reply_cb )(struct i2400m *, void *priv, const struct i2400m_l3l4_hdr *reply, size_t reply_size)
 
typedef void(* i2400m_report_cb )(struct i2400m *i2400m, const struct i2400m_l3l4_hdr *l3l4, size_t l3l4_size)
 Callback for handling i2400m reports. More...
 

Functions

int i2400m_create (struct i2400m **, const char *, void *, i2400m_report_cb)
 Create a i2400m handle. More...
 
int i2400m_create_from_handle (struct i2400m **, struct wimaxll_handle *, void *, i2400m_report_cb)
 Create a i2400m handle from an existing WiMAX handle. More...
 
void i2400m_destroy (struct i2400m *)
 Destroy a descriptor created with i2400m_create() More...
 
int i2400m_msg_to_dev (struct i2400m *, const struct i2400m_l3l4_hdr *, size_t, i2400m_reply_cb, void *)
 Execute an i2400m command and wait for a response. More...
 
void * i2400m_priv (struct i2400m *)
 Return the private data associated to a i2400m. More...
 
struct wimaxll_handlei2400m_wmx (struct i2400m *)
 Return the libwimaxll handle associated to a i2400m. More...
 
ssize_t i2400m_tlv_match (const struct i2400m_tlv_hdr *, enum i2400m_tlv, ssize_t)
 Return if a TLV is of a give type and size. More...
 
struct i2400m_tlv_hdr * i2400m_tlv_buffer_walk (const void *, size_t, const struct i2400m_tlv_hdr *)
 Iterate over a buffer of TLVs. More...
 
struct i2400m_tlv_hdr * i2400m_tlv_find (const struct i2400m_tlv_hdr *, size_t, enum i2400m_tlv, ssize_t)
 Find a TLV by type (and maybe length) in a buffer of TLVs. More...
 

Typedef Documentation

typedef int(* i2400m_reply_cb)(struct i2400m *, void *priv, const struct i2400m_l3l4_hdr *reply, size_t reply_size)
typedef void(* i2400m_report_cb)(struct i2400m *i2400m, const struct i2400m_l3l4_hdr *l3l4, size_t l3l4_size)

Callback for handling i2400m reports.

This function is called when the i2400m sends a report/indication.

You cannot execute commands or wait for other reports from this callback or it woul deadlock. You need to spawn off a thread or do some other arrangement for it.

Parameters
i2400mi2400m device descriptor; use i2400m_priv() to obtain the private pointer for it
l3l4Pointer to the report data in L3L4 message format; note this buffer is only valid in this execution context. Once the callback returns, it will be destroyed.
l3l4_sizeSize of the buffer pointed to by l3l4.