Skip to main content

Crate libubox_sys

Crate libubox_sys 

Source
Expand description

Raw FFI bindings to OpenWrt’s libubox.

See the workspace README.md for build-host requirements (CMake, pkg-config, libjson-c-dev) and feature flags (json, bindgen, static).

The committed bindings live in src/bindings/pregenerated.rs and are used unless the bindgen feature is enabled.

Structs§

__IncompleteArrayField
__va_list_tag
avl_node
avl_tree
blob_attr
blob_attr_info
blob_buf
blobmsg_hdr
blobmsg_policy
json_object
json_script_ctx
json_script_file
kvlist
kvlist_node
list_head
md5_ctx
runqueue
runqueue_process
runqueue_task
runqueue_task_type
safe_list
safe_list_iterator
udebug
udebug_buf
udebug_buf_flag
udebug_buf_meta
udebug_hdr
uloop_fd
uloop_interval
uloop_process
uloop_signal
uloop_timeout
ustream
ustream_buf
ustream_buf_list
ustream_fd
vlist_node
vlist_tree

Constants§

BLOBMSG_ALIGN
BLOB_ATTR_ALIGN
BLOB_ATTR_BINARY
BLOB_ATTR_DOUBLE
BLOB_ATTR_EXTENDED
BLOB_ATTR_ID_MASK
BLOB_ATTR_ID_SHIFT
BLOB_ATTR_INT8
BLOB_ATTR_INT16
BLOB_ATTR_INT32
BLOB_ATTR_INT64
BLOB_ATTR_LAST
BLOB_ATTR_LEN_MASK
BLOB_ATTR_NESTED
BLOB_ATTR_STRING
BLOB_ATTR_UNSPEC
BLOB_COOKIE
ULOG_KMSG
ULOG_STDIO
ULOG_SYSLOG
ULOOP_BLOCKING
ULOOP_EDGE_TRIGGER
ULOOP_ERROR_CB
ULOOP_EVENT_BUFFERED
ULOOP_EVENT_MASK
ULOOP_PRIORITY
ULOOP_READ
ULOOP_WRITE
USOCK_IPV4ONLY
USOCK_IPV6ONLY
USOCK_NOCLOEXEC
USOCK_NONBLOCK
USOCK_NUMERIC
USOCK_SERVER
USOCK_TCP
USOCK_UDP
USOCK_UNIX
avl_find_mode_AVL_FIND_EQUAL
avl_find_mode_AVL_FIND_GREATEREQUAL
avl_find_mode_AVL_FIND_LESSEQUAL
blobmsg_type_BLOBMSG_CAST_INT64
blobmsg_type_BLOBMSG_TYPE_ARRAY
blobmsg_type_BLOBMSG_TYPE_BOOL
blobmsg_type_BLOBMSG_TYPE_DOUBLE
blobmsg_type_BLOBMSG_TYPE_INT8
blobmsg_type_BLOBMSG_TYPE_INT16
blobmsg_type_BLOBMSG_TYPE_INT32
blobmsg_type_BLOBMSG_TYPE_INT64
blobmsg_type_BLOBMSG_TYPE_LAST
blobmsg_type_BLOBMSG_TYPE_STRING
blobmsg_type_BLOBMSG_TYPE_TABLE
blobmsg_type_BLOBMSG_TYPE_UNSPEC
blobmsg_type___BLOBMSG_TYPE_LAST
udebug_format_UDEBUG_FORMAT_BLOBMSG
udebug_format_UDEBUG_FORMAT_PACKET
udebug_format_UDEBUG_FORMAT_STRING

Functions§

avl_blobcmp
avl_delete
avl_find
avl_find_greaterequal
avl_find_lessequal
avl_init
avl_insert
avl_strcmp
blob_attr_equal
blob_buf_free
blob_buf_grow
blob_buf_init
blob_check_type
blob_fill_pad
blob_memdup
blob_nest_end
blob_nest_start
blob_new
blob_parse
blob_parse_untrusted
blob_put
blob_put_raw
blob_set_raw_len
blobmsg_add_field
blobmsg_add_json_element
blobmsg_add_json_from_file
blobmsg_add_json_from_string
blobmsg_add_object
blobmsg_add_string_buffer
blobmsg_alloc_string_buffer
blobmsg_check_array
blobmsg_check_array_len
blobmsg_check_attr
blobmsg_check_attr_len
blobmsg_check_attr_list
blobmsg_check_attr_list_len
blobmsg_format_json_value_with_cb
blobmsg_format_json_with_cb
blobmsg_open_nested
blobmsg_parse
blobmsg_parse_array
blobmsg_printf
blobmsg_realloc_string_buffer
blobmsg_vprintf
json_script_eval_string
json_script_file_from_blobmsg
json_script_find_var
json_script_free
json_script_init
json_script_run
json_script_run_file
kvlist_blob_len
kvlist_delete
kvlist_free
kvlist_get
kvlist_init
kvlist_set
kvlist_strlen
md5_begin
md5_end
md5_hash
md5sum
runqueue_cancel
runqueue_cancel_active
runqueue_cancel_pending
runqueue_init
runqueue_kill
runqueue_process_add
runqueue_process_cancel_cb
runqueue_process_kill_cb
runqueue_resume
runqueue_stop
runqueue_task_add
runqueue_task_add_first
runqueue_task_cancel
runqueue_task_complete
runqueue_task_kill
safe_list_add
safe_list_add_first
safe_list_del
safe_list_for_each
ulog
ulog_close
ulog_open
ulog_threshold
ulog_udebug
uloop_cancelling
uloop_done
uloop_fd_add
uloop_fd_delete
uloop_get_next_timeout
uloop_init
uloop_interval_cancel
uloop_interval_remaining
uloop_interval_set
uloop_process_add
uloop_process_delete
uloop_run_timeout
uloop_signal_add
uloop_signal_delete
uloop_timeout_add
uloop_timeout_cancel
uloop_timeout_remaining
uloop_timeout_remaining64
uloop_timeout_set
usock
usock_inet_timeout
usock_port
usock_wait_ready
ustream_consume
ustream_fd_init
ustream_fill_read
ustream_free
ustream_get_read_buf
ustream_init_defaults
ustream_printf
ustream_read
ustream_reserve
ustream_set_read_blocked
ustream_vprintf
ustream_write
ustream_write_pending
vlist_add
vlist_delete
vlist_flush
vlist_flush_all
vlist_init

Type Aliases§

__builtin_va_list
__gnuc_va_list
__pid_t
_bindgen_ty_4
_bindgen_ty_15
avl_find_mode
avl_tree_comp
blobmsg_json_format_t
blobmsg_type
md5_ctx_t
pid_t
udebug_format
uloop_fd_handler
uloop_interval_handler
uloop_process_handler
uloop_signal_handler
uloop_timeout_handler
va_list
vlist_update_cb