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 | ||
) |