libwebsockets
Lightweight C library for HTML5 websockets
class="ui-resizable-handle">
Loading...
Searching...
No Matches
lws-dll2.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  lws_dll2
struct  lws_dll2_owner

Macros

#define lws_start_foreach_ll(type, it, start)
#define lws_end_foreach_ll(it, nxt)
#define lws_start_foreach_ll_safe(type, it, start, nxt)
#define lws_end_foreach_ll_safe(it)
#define lws_start_foreach_llp(type, it, start)
#define lws_start_foreach_llp_safe(type, it, start, nxt)
#define lws_end_foreach_llp(it, nxt)
#define lws_end_foreach_llp_safe(it)
#define lws_ll_fwd_insert(___new_object, ___m_list, ___list_head)
#define lws_ll_fwd_remove(___type, ___m_list, ___target, ___list_head)
#define lws_dll2_search_sz_pl(own, name, namelen, type, membd2list, membptr)
#define lws_dll2_describe(x, y)
#define lws_start_foreach_dll_safe(___type, ___it, ___tmp, ___start)
#define lws_end_foreach_dll_safe(___it, ___tmp)
#define lws_start_foreach_dll(___type, ___it, ___start)
#define lws_end_foreach_dll(___it)

Typedefs

typedef struct lws_dll2 lws_dll2_t
typedef struct lws_dll2_owner lws_dll2_owner_t
typedef int(* lws_dll2_foreach_cb_t) (struct lws_dll2 *d, void *user)

Functions

LWS_VISIBLE LWS_EXTERN int lws_dll2_is_detached (const struct lws_dll2 *d)
LWS_VISIBLE LWS_EXTERN void lws_dll2_add_head (struct lws_dll2 *d, struct lws_dll2_owner *owner)
LWS_VISIBLE LWS_EXTERN void lws_dll2_add_tail (struct lws_dll2 *d, struct lws_dll2_owner *owner)
LWS_VISIBLE LWS_EXTERN void lws_dll2_remove (struct lws_dll2 *d)
LWS_VISIBLE LWS_EXTERN int lws_dll2_foreach_safe (struct lws_dll2_owner *owner, void *user, lws_dll2_foreach_cb_t cb)
LWS_VISIBLE LWS_EXTERN void lws_dll2_clear (struct lws_dll2 *d)
LWS_VISIBLE LWS_EXTERN void lws_dll2_owner_clear (struct lws_dll2_owner *d)
LWS_VISIBLE LWS_EXTERN void lws_dll2_add_before (struct lws_dll2 *d, struct lws_dll2 *after)
LWS_VISIBLE LWS_EXTERN void lws_dll2_add_insert (struct lws_dll2 *d, struct lws_dll2 *prev)
LWS_VISIBLE LWS_EXTERN void lws_dll2_add_sorted (lws_dll2_t *d, lws_dll2_owner_t *own, int(*compare)(const lws_dll2_t *d, const lws_dll2_t *i))
LWS_VISIBLE LWS_EXTERN void lws_dll2_add_sorted_priv (lws_dll2_t *d, lws_dll2_owner_t *own, void *priv, int(*compare3)(void *priv, const lws_dll2_t *d, const lws_dll2_t *i))
LWS_VISIBLE LWS_EXTERN void * _lws_dll2_search_sz_pl (lws_dll2_owner_t *own, const char *name, size_t namelen, size_t dll2_ofs, size_t ptr_ofs)