#include <sys/types.h>
#include <linux/wimax/i2400m.h>
Go to the source code of this file.
|
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...
|
|
|
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_handle * | i2400m_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 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
-
i2400m | i2400m device descriptor; use i2400m_priv() to obtain the private pointer for it |
l3l4 | Pointer 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_size | Size of the buffer pointed to by l3l4. |