|
libubox
C utility functions for OpenWrt.
|
#include <sys/types.h>#include <stdint.h>#include <stdarg.h>#include "list.h"#include "uloop.h"#include "avl.h"Go to the source code of this file.
Data Structures | |
| struct | udebug_buf_flag |
| struct | udebug_buf_meta |
| struct | udebug_buf |
| struct | udebug_packet_info |
| struct | udebug_remote_buf |
| struct | udebug |
| struct | udebug_ptr |
| struct | udebug_snapshot |
| struct | udebug_iter |
Macros | |
| #define | UDEBUG_SOCK_NAME "/var/run/udebug.sock" |
| #define | UDEBUG_TS_MSEC 1000ULL |
| #define | UDEBUG_TS_SEC (1000ULL * UDEBUG_TS_MSEC) |
Enumerations | |
| enum | udebug_format { UDEBUG_FORMAT_PACKET , UDEBUG_FORMAT_STRING , UDEBUG_FORMAT_BLOBMSG } |
| enum | { UDEBUG_DLT_ETHERNET = 1 , UDEBUG_DLT_PPP = 50 , UDEBUG_DLT_RAW_IP = 101 , UDEBUG_DLT_IEEE_802_11 = 105 , UDEBUG_DLT_IEEE_802_11_RADIOTAP = 127 , UDEBUG_DLT_NETLINK = 253 } |
| enum | udebug_meta_type { UDEBUG_META_IFACE_NAME , UDEBUG_META_IFACE_DESC , __UDEBUG_META_MAX } |
Functions | |
| uint64_t | udebug_timestamp (void) |
| void | udebug_entry_init_ts (struct udebug_buf *buf, uint64_t timestamp) |
| static void | udebug_entry_init (struct udebug_buf *buf) |
| void * | udebug_entry_append (struct udebug_buf *buf, const void *data, uint32_t len) |
| int | udebug_entry_printf (struct udebug_buf *buf, const char *fmt,...) __attribute__((format(printf |
| int int | udebug_entry_vprintf (struct udebug_buf *buf, const char *fmt, va_list ap) __attribute__((format(printf |
| int int uint16_t | udebug_entry_trim (struct udebug_buf *buf, uint16_t len) |
| void | udebug_entry_set_length (struct udebug_buf *buf, uint16_t len) |
| void | udebug_entry_add (struct udebug_buf *buf) |
| int | udebug_buf_init (struct udebug_buf *buf, size_t entries, size_t size) |
| int | udebug_buf_add (struct udebug *ctx, struct udebug_buf *buf, const struct udebug_buf_meta *meta) |
| uint64_t | udebug_buf_flags (struct udebug_buf *buf) |
| void | udebug_buf_free (struct udebug_buf *buf) |
| static bool | udebug_buf_valid (struct udebug_buf *buf) |
| struct udebug_remote_buf * | udebug_remote_buf_get (struct udebug *ctx, uint32_t id) |
| int | udebug_remote_buf_map (struct udebug *ctx, struct udebug_remote_buf *rb, uint32_t id) |
| void | udebug_remote_buf_unmap (struct udebug *ctx, struct udebug_remote_buf *rb) |
| int | udebug_remote_buf_set_poll (struct udebug *ctx, struct udebug_remote_buf *rb, bool val) |
| void | udebug_remote_buf_set_flags (struct udebug_remote_buf *rb, uint64_t mask, uint64_t set) |
| struct udebug_snapshot * | udebug_remote_buf_snapshot (struct udebug_remote_buf *rb) |
| bool | udebug_snapshot_get_entry (struct udebug_snapshot *s, struct udebug_iter *it, unsigned int entry) |
| void | udebug_remote_buf_set_start_time (struct udebug_remote_buf *rb, uint64_t ts) |
| void | udebug_remote_buf_set_start_offset (struct udebug_remote_buf *rb, uint32_t idx) |
| void | udebug_iter_start (struct udebug_iter *it, struct udebug_snapshot **s, size_t n) |
| bool | udebug_iter_next (struct udebug_iter *it) |
| void | udebug_init (struct udebug *ctx) |
| int | udebug_connect (struct udebug *ctx, const char *path) |
| void | udebug_auto_connect (struct udebug *ctx, const char *path) |
| void | udebug_add_uloop (struct udebug *ctx) |
| void | udebug_poll (struct udebug *ctx) |
| void | udebug_free (struct udebug *ctx) |
| static bool | udebug_is_connected (struct udebug *ctx) |
| int | udebug_id_cmp (const void *k1, const void *k2, void *ptr) |
| #define UDEBUG_TS_SEC (1000ULL * UDEBUG_TS_MSEC) |
| anonymous enum |
| enum udebug_format |
| enum udebug_meta_type |
| void udebug_add_uloop | ( | struct udebug * | ctx | ) |
Definition at line 827 of file udebug.c.


| void udebug_auto_connect | ( | struct udebug * | ctx, |
| const char * | path | ||
| ) |
| int udebug_buf_add | ( | struct udebug * | ctx, |
| struct udebug_buf * | buf, | ||
| const struct udebug_buf_meta * | meta | ||
| ) |
Definition at line 724 of file udebug.c.

| uint64_t udebug_buf_flags | ( | struct udebug_buf * | buf | ) |
Definition at line 516 of file udebug.c.
| void udebug_buf_free | ( | struct udebug_buf * | buf | ) |
Definition at line 681 of file udebug.c.


| int udebug_buf_init | ( | struct udebug_buf * | buf, |
| size_t | entries, | ||
| size_t | size | ||
| ) |
Definition at line 450 of file udebug.c.

|
inlinestatic |
| int udebug_connect | ( | struct udebug * | ctx, |
| const char * | path | ||
| ) |
Definition at line 774 of file udebug.c.


| void udebug_entry_add | ( | struct udebug_buf * | buf | ) |
Definition at line 642 of file udebug.c.


| void* udebug_entry_append | ( | struct udebug_buf * | buf, |
| const void * | data, | ||
| uint32_t | len | ||
| ) |
Definition at line 545 of file udebug.c.

|
inlinestatic |
Definition at line 151 of file udebug.h.


| void udebug_entry_init_ts | ( | struct udebug_buf * | buf, |
| uint64_t | timestamp | ||
| ) |
| int udebug_entry_printf | ( | struct udebug_buf * | buf, |
| const char * | fmt, | ||
| ... | |||
| ) |
| void udebug_entry_set_length | ( | struct udebug_buf * | buf, |
| uint16_t | len | ||
| ) |
| int int uint16_t udebug_entry_trim | ( | struct udebug_buf * | buf, |
| uint16_t | len | ||
| ) |
| int int udebug_entry_vprintf | ( | struct udebug_buf * | buf, |
| const char * | fmt, | ||
| va_list | ap | ||
| ) |
| void udebug_free | ( | struct udebug * | ctx | ) |
Definition at line 836 of file udebug.c.

| int udebug_id_cmp | ( | const void * | k1, |
| const void * | k2, | ||
| void * | ptr | ||
| ) |
| void udebug_init | ( | struct udebug * | ctx | ) |
|
inlinestatic |
| bool udebug_iter_next | ( | struct udebug_iter * | it | ) |
Definition at line 325 of file udebug-remote.c.

| void udebug_iter_start | ( | struct udebug_iter * | it, |
| struct udebug_snapshot ** | s, | ||
| size_t | n | ||
| ) |
| void udebug_poll | ( | struct udebug * | ctx | ) |
Definition at line 804 of file udebug.c.


| struct udebug_remote_buf* udebug_remote_buf_get | ( | struct udebug * | ctx, |
| uint32_t | id | ||
| ) |
Definition at line 39 of file udebug-remote.c.
| int udebug_remote_buf_map | ( | struct udebug * | ctx, |
| struct udebug_remote_buf * | rb, | ||
| uint32_t | id | ||
| ) |
Definition at line 47 of file udebug-remote.c.

| void udebug_remote_buf_set_flags | ( | struct udebug_remote_buf * | rb, |
| uint64_t | mask, | ||
| uint64_t | set | ||
| ) |
Definition at line 181 of file udebug-remote.c.
| int udebug_remote_buf_set_poll | ( | struct udebug * | ctx, |
| struct udebug_remote_buf * | rb, | ||
| bool | val | ||
| ) |
Definition at line 89 of file udebug-remote.c.


| void udebug_remote_buf_set_start_offset | ( | struct udebug_remote_buf * | rb, |
| uint32_t | idx | ||
| ) |
Definition at line 173 of file udebug-remote.c.
| void udebug_remote_buf_set_start_time | ( | struct udebug_remote_buf * | rb, |
| uint64_t | ts | ||
| ) |
Definition at line 148 of file udebug-remote.c.

| struct udebug_snapshot* udebug_remote_buf_snapshot | ( | struct udebug_remote_buf * | rb | ) |
| void udebug_remote_buf_unmap | ( | struct udebug * | ctx, |
| struct udebug_remote_buf * | rb | ||
| ) |
Definition at line 77 of file udebug-remote.c.


| bool udebug_snapshot_get_entry | ( | struct udebug_snapshot * | s, |
| struct udebug_iter * | it, | ||
| unsigned int | entry | ||
| ) |