C utility functions for OpenWRT libraries
Find a file
Felix Fietkau 0fe13749d0 utils: add helper functions useful for allocating a ring buffer
This creates a mapping with twice the size of the allocated memory. The
second half of that mapping points at the same memory as the first half.

This is useful for ring buffers, because any read starting in the first
half can overflow into the second half as long as the read size is
smaller than the size of the memory area.

Signed-off-by: Felix Fietkau <nbd@nbd.name>
2016-12-28 22:44:30 +01:00
examples examples: add shunit2 tests for json_script 2016-02-20 13:36:08 +01:00
lua libubox: allow reading out the pid of uloop process in lua 2016-12-13 17:13:20 +01:00
sh Revert "jshn: only keep UP_* variables around while they are needed" 2014-11-23 23:53:44 +01:00
.gitignore examples: add shunit2 tests for json_script 2016-02-20 13:36:08 +01:00
avl-cmp.c avl: add blob comparator function 2016-07-29 10:58:55 +02:00
avl-cmp.h avl: add blob comparator function 2016-07-29 10:58:55 +02:00
avl.c list_compat.h: remove 2014-03-20 23:06:42 +01:00
avl.h avl: add AVL_TREE macro to define an initialized struct avl_tree 2014-03-27 17:39:53 +01:00
base64.c b64_encode(): fixed input[] not initialized warn under gcc 4.4.5 2015-09-09 11:03:07 +02:00
blob.c blob: improve out-of-memory handling 2014-07-26 03:50:50 +02:00
blob.h blob/blobmsg: add explicit typecasts for attribute iterators 2016-11-29 14:02:57 +01:00
blobmsg.c Fix various memory management issues 2016-06-26 12:53:51 +02:00
blobmsg.h blob/blobmsg: add explicit typecasts for attribute iterators 2016-11-29 14:02:57 +01:00
blobmsg_json.c blobmsg_json: add new functions blobmsg_format_json_value* 2016-07-02 10:10:08 +02:00
blobmsg_json.h blobmsg_json: add new functions blobmsg_format_json_value* 2016-07-02 10:10:08 +02:00
CMakeLists.txt Build static version of libblobmsg_json 2015-09-09 11:02:49 +02:00
jshn.c Fix various memory management issues 2016-06-26 12:53:51 +02:00
json_script.c Fix various memory management issues 2016-06-26 12:53:51 +02:00
json_script.h json_script: add support for aborting script processing 2015-11-06 22:58:15 +01:00
kvlist.c Fix various memory management issues 2016-06-26 12:53:51 +02:00
kvlist.h kvlist: add static initializer macros 2016-10-24 12:34:09 +02:00
list.h list.h: implement type safety for container_of() 2013-03-18 05:55:00 +01:00
md5.c md5: include utils.h instead of endian.h to fix portability issues 2015-06-29 16:13:08 +02:00
md5.h md5: add a new implementation under permissive license 2014-10-01 16:39:15 +02:00
runqueue.c libubox: runqueue: Cancel task timeout when completeing task 2014-01-29 03:32:30 +00:00
runqueue.h libubox: add static initializer macro for runqueues 2016-07-29 12:01:37 +02:00
safe_list.c runqueue: add a function that allows adding jobs to the front of the runqueue 2013-11-18 12:25:21 +01:00
safe_list.h runqueue: add a function that allows adding jobs to the front of the runqueue 2013-11-18 12:25:21 +01:00
ulog.c libubox: replace strtok with _r version. 2016-12-24 11:03:29 +01:00
ulog.h ulog: introduce new simple logging api 2015-02-26 10:43:56 +01:00
uloop-epoll.c uloop: remove useless epoll data assignment 2016-12-12 12:24:14 +01:00
uloop-kqueue.c uloop: use a waker for notifying sigchld and loop cancel events 2016-06-15 11:54:37 +02:00
uloop.c uloop: handle waker pipe write() return value 2016-06-26 13:05:54 +02:00
uloop.h loop: make uloop_run() return the cancelling signal 2016-06-26 12:55:31 +02:00
usock.c usock: implement usock_inet_timeout() with RFC6555 support 2016-01-28 12:07:25 +01:00
usock.h usock: implement usock_inet_timeout() with RFC6555 support 2016-01-28 12:07:25 +01:00
ustream-fd.c ustream-fd: handle ENOTCONN for read/write on not-yet-connected sockets 2016-01-15 21:35:48 +01:00
ustream.c Fix various memory management issues 2016-06-26 12:53:51 +02:00
ustream.h ustream: add function ustream_read(). 2015-01-21 20:00:39 +01:00
utils.c utils: add helper functions useful for allocating a ring buffer 2016-12-28 22:44:30 +01:00
utils.h utils: add helper functions useful for allocating a ring buffer 2016-12-28 22:44:30 +01:00
vlist.c vlist: constify key argument to vlist_add 2013-10-05 21:40:04 +02:00
vlist.h vlist: add static initializer macros 2014-06-05 15:28:45 +02:00