Yousong Zhou [Thu, 4 Jun 2015 13:41:42 +0000 (21:41 +0800)]
ustream-fd: stop trying to read when s->read_blocked is set.
User's s->notify_read is called in ustream_fill_read(). If
s->read_blocked is set there, then stop reading more.
Signed-off-by: Yousong Zhou <[email protected]>
Yousong Zhou [Thu, 4 Jun 2015 13:41:41 +0000 (21:41 +0800)]
ustream-fd: readability change.
Signed-off-by: Yousong Zhou <[email protected]>
Yousong Zhou [Thu, 4 Jun 2015 13:41:40 +0000 (21:41 +0800)]
ustream: tweak ustream_prepare_buf() a bit.
No functional change.
- Reuse existing NULL check on buf.
- Add some comments for ease of reading the code.
Signed-off-by: Yousong Zhou <[email protected]>
Yegor Yefremov [Mon, 27 Apr 2015 20:13:42 +0000 (22:13 +0200)]
ubox: CMake: fix json-c detection
Use PKG_SEARCH_MODULE() to detect json-c library,
otherwise the search fails, if both json-c and json
are not present in pkg-config database.
Signed-off-by: Yegor Yefremov <[email protected]>
Felix Fietkau [Fri, 8 May 2015 12:28:51 +0000 (14:28 +0200)]
add a base64 implementation (based on FreeBSD code)
Signed-off-by: Felix Fietkau <[email protected]>
John Crispin [Sat, 21 Mar 2015 04:49:38 +0000 (05:49 +0100)]
allow process callback to call uloop_end()
Signed-off-by: John Crispin <[email protected]>
Jo-Philipp Wich [Thu, 26 Feb 2015 12:35:50 +0000 (13:35 +0100)]
ulog: implement ulog_close()
Signed-off-by: Jo-Philipp Wich <[email protected]>
Jo-Philipp Wich [Wed, 25 Feb 2015 19:42:03 +0000 (20:42 +0100)]
ulog: introduce new simple logging api
The ulog api is intended to be used by procd, fstools, ubox etc. to provide
a generic logging api for early boot messages and automatic switching between
syslog / kmsg / stdout depending on the way the process is executed.
Signed-off-by: Jo-Philipp Wich <[email protected]>
Rafał Miłecki [Tue, 27 Jan 2015 07:19:31 +0000 (08:19 +0100)]
uloop: ignore SIGPIPE by default
Most app don't want to crash because of unhandled SIGPIPE. It could
happen is such trivial situations like writing to socket.
Signed-off-by: Rafał Miłecki <[email protected]>
Yousong Zhou [Wed, 21 Jan 2015 13:21:28 +0000 (21:21 +0800)]
utils: use clock_get_time() for clock_gettime() on Apple.
It turns out that mach_absolute_time() is not monotonic at all. While
at it, convert the CLOCK_REALTIME implementation to using
clock_get_time() as well.
Signed-off-by: Yousong Zhou <[email protected]>
Yousong Zhou [Wed, 21 Jan 2015 13:21:27 +0000 (21:21 +0800)]
uloop: optimize uloop_timeout_set() implementaiton a bit.
Signed-off-by: Yousong Zhou <[email protected]>
Yousong Zhou [Wed, 21 Jan 2015 13:21:26 +0000 (21:21 +0800)]
ustream-fd: fix logic invert of write polling.
ustream_write_pending() returns true if write buffer was flushed there.
Signed-off-by: Yousong Zhou <[email protected]>
Yousong Zhou [Wed, 21 Jan 2015 13:21:25 +0000 (21:21 +0800)]
ustream: add function ustream_read().
It can be used to fill caller-specified buffer with data already in
ustream read buffer. Useful in the following use pattern.
int available = ustream_pending_data(s, false);
if (available >= sizeof(struct msghdr)) {
struct msghdr h;
ustream_read(s, &h, sizeof(h));
}
Signed-off-by: Yousong Zhou <[email protected]>
Rafał Miłecki [Thu, 15 Jan 2015 11:42:52 +0000 (12:42 +0100)]
usock: set socket flags right after creating it
Otherwise some flags like USOCK_NONBLOCK wouldn't work as expected
(O_NONBLOCK affects connect behavior).
Signed-off-by: Rafał Miłecki <[email protected]>
Rafał Miłecki [Thu, 15 Jan 2015 11:59:18 +0000 (12:59 +0100)]
usock: add helper waiting for socket to be ready
Signed-off-by: Rafał Miłecki <[email protected]>
Yousong Zhou [Tue, 16 Dec 2014 21:15:37 +0000 (05:15 +0800)]
examples: add example code for json_script.
Signed-off-by: Yousong Zhou <[email protected]>
Yousong Zhou [Tue, 16 Dec 2014 21:15:36 +0000 (05:15 +0800)]
json_script: fix logic invert of handle_expr_not().
Signed-off-by: Yousong Zhou <[email protected]>
Yousong Zhou [Wed, 12 Nov 2014 13:59:23 +0000 (21:59 +0800)]
json_script: remove unneed argument check before calling __json_script_file_free().
NULL check is present at the begining of function body.
Signed-off-by: Yousong Zhou <[email protected]>
Yousong Zhou [Wed, 12 Nov 2014 13:59:22 +0000 (21:59 +0800)]
json_script: fix eval_string().
- Fix handling of "%%".
- Fix length requirement when calling blobmsg_realloc_string_buffer().
Signed-off-by: Yousong Zhou <[email protected]>
Yousong Zhou [Wed, 12 Nov 2014 13:59:20 +0000 (21:59 +0800)]
jshn: add error handling and fix memory leak in jshn_format().
Though currently jshn is more a one-shot data transformation tool and
won't leak much memory in its lifetime, people may use it as example
code, so do it right.
Signed-off-by: Yousong Zhou <[email protected]>
Yousong Zhou [Wed, 12 Nov 2014 13:59:19 +0000 (21:59 +0800)]
blobmsg: remove unneeded assignment in blobmsg_alloc_string_buffer().
data_dest should already be assigned by blobmsg_new() if the return
value is not NULL.
Signed-off-by: Yousong Zhou <[email protected]>
Yousong Zhou [Wed, 12 Nov 2014 13:59:16 +0000 (21:59 +0800)]
examples: fix build.
- runqueue-example.c: fix include path for in-tree build.
- blobmsg-example.c: add inttypes.h for using PRIu64.
- add examples/ subdirectory to main CMakeLists.txt
Signed-off-by: Yousong Zhou <[email protected]>
Yousong Zhou [Wed, 12 Nov 2014 13:59:15 +0000 (21:59 +0800)]
lua: do not hardcode /opt/local/include for Apple.
Signed-off-by: Yousong Zhou <[email protected]>
Yousong Zhou [Wed, 12 Nov 2014 13:59:14 +0000 (21:59 +0800)]
libubox: drop legacy json-c support
The cmake logic is wrong (E.G. PKG_CHECK_FOR_MODULES fails unless all
modules are found), and the legacy libjson.so name is also used by the other
libjson (http://sourceforge.net/projects/libjson/) which provides an
incompatible API, so just drop it.
Signed-off-by: Peter Korsgaard <[email protected]>
Signed-off-by: Yousong Zhou <[email protected]>
Felix Fietkau [Sun, 23 Nov 2014 22:53:37 +0000 (23:53 +0100)]
Revert "jshn: only keep UP_* variables around while they are needed"
Signed-off-by: Felix Fietkau <[email protected]>
Felix Fietkau [Sun, 23 Nov 2014 19:21:14 +0000 (20:21 +0100)]
jshn: shorten JSON_VAR to J_V
Signed-off-by: Felix Fietkau <[email protected]>
Felix Fietkau [Sun, 23 Nov 2014 19:02:33 +0000 (20:02 +0100)]
jshn: shorten variable names to speed up processing
Signed-off-by: Felix Fietkau <[email protected]>
Felix Fietkau [Sun, 23 Nov 2014 18:45:07 +0000 (19:45 +0100)]
jshn: remove TYPE_JSON_VAR
Signed-off-by: Felix Fietkau <[email protected]>
Felix Fietkau [Sun, 23 Nov 2014 18:44:10 +0000 (19:44 +0100)]
jshn: do not export JSON_SEQ
Signed-off-by: Felix Fietkau <[email protected]>
Felix Fietkau [Sun, 23 Nov 2014 18:43:56 +0000 (19:43 +0100)]
jshn: only keep UP_* variables around while they are needed
Signed-off-by: Felix Fietkau <[email protected]>
Felix Fietkau [Sun, 23 Nov 2014 18:25:39 +0000 (19:25 +0100)]
jshn: improve performance by using let instead of $(( ))
Signed-off-by: Felix Fietkau <[email protected]>
Felix Fietkau [Fri, 24 Oct 2014 11:40:10 +0000 (13:40 +0200)]
blobmsg_json: avoid redefinition of json_object
Signed-off-by: Felix Fietkau <[email protected]>
Michel Stam [Mon, 13 Oct 2014 14:14:28 +0000 (16:14 +0200)]
uloop: Do not override signal handlers not installed by us
Signed-off-by: Michel Stam <[email protected]>
Michel Stam [Mon, 13 Oct 2014 14:14:27 +0000 (16:14 +0200)]
uloop: Remove uloop_cancelled variable, it is not used anywhere
Signed-off-by: Michel Stam <[email protected]>
Felix Fietkau [Wed, 1 Oct 2014 14:38:17 +0000 (16:38 +0200)]
md5: add a new implementation under permissive license
Signed-off-by: Felix Fietkau <[email protected]>
Felix Fietkau [Tue, 23 Sep 2014 10:03:32 +0000 (12:03 +0200)]
blobmsg_json: include json.h inside blobmsg_json.c instead of the public header file
Signed-off-by: Felix Fietkau <[email protected]>
Felix Fietkau [Tue, 23 Sep 2014 10:02:31 +0000 (12:02 +0200)]
avoid using the deprecated is_error() function from json-c
Signed-off-by: Felix Fietkau <[email protected]>
Jo-Philipp Wich [Mon, 22 Sep 2014 16:15:58 +0000 (18:15 +0200)]
usock: add usock_port() for convenient use of numeric ports
Add a new helper function usock_port() which converts the given numeric port number
into a string using a private static buffer. This way a calling application can
conveniently use numeric port arguments without having to convert them before:
int fd = usock(USOCK_UDP, "example.org", usock_port(80));
Signed-off-by: Jo-Philipp Wich <[email protected]>
John Crispin [Mon, 4 Aug 2014 17:26:18 +0000 (19:26 +0200)]
jshn: pretty print indented output with jshn -i -w
Signed-off-by: John Crispin <[email protected]>
Felix Fietkau [Sun, 3 Aug 2014 13:00:54 +0000 (15:00 +0200)]
blobmsg: accept NULL attr in blobmsg_get_string()
Signed-off-by: Felix Fietkau <[email protected]>
[email protected] [Sun, 27 Jul 2014 09:21:35 +0000 (17:21 +0800)]
lua/uloop: 'end' is the keyword of Lua, use 'cancel' replace it.
Signed-off-by: Xiongfei Guo <[email protected]>
ewolfok [Tue, 8 Jul 2014 13:43:58 +0000 (21:43 +0800)]
blob: improve out-of-memory handling
Signed-off-by: Chen Bin <[email protected]>
Signed-off-by: Felix Fietkau <[email protected]>
Felix Fietkau [Sun, 20 Jul 2014 23:24:01 +0000 (01:24 +0200)]
blobmsg: add a helper function to reset the name of a blobmsg attribute
Signed-off-by: Felix Fietkau <[email protected]>
Jo-Philipp Wich [Tue, 15 Jul 2014 13:57:47 +0000 (15:57 +0200)]
jshn: do not collapse whitespace in json_load()
When running the test case below the $key variable holds "foo bar" instead
of the expected "foo bar".
-- 8< --
. /usr/share/libubox/jshn.sh
json_init
json_load '{ "key": "foo bar" }'
json_get_var key key
-- >8 --
Quote the output of the "jshn -r" backtick expression to prevent the shell
from erroneously collapsing whitespace.
Signed-off-by: Jo-Philipp Wich <[email protected]>
Felix Fietkau [Tue, 15 Jul 2014 08:51:09 +0000 (10:51 +0200)]
blobmsg: add blobmsg_check_array, which returns the size of the array
Signed-off-by: Felix Fietkau <[email protected]>
Felix Fietkau [Thu, 3 Jul 2014 11:50:49 +0000 (13:50 +0200)]
blobmsg-example: use blobmsg_get_string()
Signed-off-by: Felix Fietkau <[email protected]>
Luka Perkov [Thu, 3 Jul 2014 11:46:24 +0000 (13:46 +0200)]
examples: fix build error
Patch fixes the following error:
error: format ‘%s’ expects argument of type ‘char *’, but argument 3 has type ‘void *’ [-Werror=format=]
indent_printf(indent, "%s\n", blobmsg_data(data));
Signed-off-by: Luka Perkov <[email protected]>
Felix Fietkau [Thu, 3 Jul 2014 10:56:40 +0000 (12:56 +0200)]
blobmsg_example: fix output
Signed-off-by: Felix Fietkau <[email protected]>
Luka Perkov [Thu, 3 Jul 2014 10:28:24 +0000 (12:28 +0200)]
examples: use PRIu64 instead %lld when printing uint64_t values
Patch fixes build failure:
error: format ‘%lld’ expects argument of type ‘long long int’, but argument 3 has type ‘uint64_t’ [-Werror=format=]
indent_printf(indent, "%lld\n", *(uint64_t *)data);
Signed-off-by: Luka Perkov <[email protected]>
Luka Perkov [Thu, 3 Jul 2014 10:28:23 +0000 (12:28 +0200)]
examples: add missing include
Patch fixes following build error:
error: implicit declaration of function ‘close’ [-Werror=implicit-function-declaration]
close(cl->s.fd.fd);
Signed-off-by: Luka Perkov <[email protected]>
Luka Perkov [Thu, 3 Jul 2014 10:28:22 +0000 (12:28 +0200)]
examples: fix linking with json-c
Signed-off-by: Luka Perkov <[email protected]>
Luka Perkov [Thu, 3 Jul 2014 10:28:21 +0000 (12:28 +0200)]
examples: remove set but unused variable
Fixes build failure.
Signed-off-by: Luka Perkov <[email protected]>
Luka Perkov [Thu, 3 Jul 2014 10:28:20 +0000 (12:28 +0200)]
usock: fix indentation
Signed-off-by: Luka Perkov <[email protected]>
Xiongfei Guo [Fri, 20 Jun 2014 10:31:21 +0000 (10:31 +0000)]
Fix bug of GC in fd and timeout objects for lua binding.
fd and timeout lua object has a __gc method in its metatable. After the object
is freed and the another new object use the same reference in __uloop_cb and
__uloop_fds, the new object will be freed by the old __gc of the old object
when garbag collecting.
Signed-off-by: Xiongfei(Alex) Guo <[email protected]>
Xiongfei Guo [Fri, 20 Jun 2014 10:31:20 +0000 (10:31 +0000)]
Fix bug of unref resources in Lua binding; fd method delete -> cancel.
Signed-off-by: Xiongfei(Alex) Guo <[email protected]>
Xiongfei Guo [Fri, 20 Jun 2014 10:31:19 +0000 (10:31 +0000)]
Support delete a fd event.
When you call the fd_add, it will return an object with `delete` method.
So you can delete that event if you want.
Signed-off-by: Xiongfei(Alex) Guo <[email protected]>
Xiongfei Guo [Fri, 20 Jun 2014 10:31:18 +0000 (10:31 +0000)]
Added fd_add method for uloop lua binding.
Use uloop.fd_add like this:
local socket = require "socket"
udp = socket.udp()
uloop.fd_add(
udp, -- socket
function( -- callback function
ufd, -- socket object when register the fd
events -- uloop events. eg. uloop.ULOOP_READ .
)
local words, msg_or_ip, port_or_nil = ufd:receivefrom()
print('Recv UDP packet from '..msg_or_ip..':'..port_or_nil..' : '..words)
end,
uloop.ULOOP_READ -- event you want to listen
)
The `examples/uloop-example.lua` show an example of this work.
Signed-off-by: Xiongfei(Alex) Guo <[email protected]>
Xiongfei Guo [Fri, 20 Jun 2014 10:31:17 +0000 (10:31 +0000)]
Fix stack overflow bug of uloop lua binding.
The static variable `state` in `lua/uloop.c` should be clean after every callback.
Signed-off-by: Xiongfei(Alex) Guo <[email protected]>
John Crispin [Wed, 11 Jun 2014 00:39:12 +0000 (01:39 +0100)]
build a static version of libubox
Signed-off-by: John Crispin <[email protected]>
Felix Fietkau [Thu, 5 Jun 2014 13:28:45 +0000 (15:28 +0200)]
vlist: add static initializer macros
Signed-off-by: Felix Fietkau <[email protected]>
Felix Fietkau [Sat, 31 May 2014 12:48:03 +0000 (14:48 +0200)]
blobmsg_json: use cross-platform macro for fprintf on 64-bit values
Signed-off-by: Felix Fietkau <[email protected]>
Felix Fietkau [Mon, 26 May 2014 13:53:29 +0000 (15:53 +0200)]
json_script: fix a segfault in the file free handler
Signed-off-by: Felix Fietkau <[email protected]>
Jacob Siverskog [Fri, 9 May 2014 12:31:37 +0000 (14:31 +0200)]
blob/blobmsg: Perform explicit casts from void* to avoid compilation errors when using libubox from C++.
Signed-off by: Jacob Siverskog <
[email protected]>
Luka Perkov [Mon, 5 May 2014 00:41:34 +0000 (02:41 +0200)]
uloop: fix multiple calls to uloop_run()
Signed-off-by: Luka Perkov <[email protected]>
Felix Fietkau [Wed, 30 Apr 2014 11:27:03 +0000 (13:27 +0200)]
utils: add a bitfield size macro
Signed-off-by: Felix Fietkau <[email protected]>
Felix Fietkau [Mon, 28 Apr 2014 15:56:08 +0000 (17:56 +0200)]
kvlist: constify arguments
Signed-off-by: Felix Fietkau <[email protected]>
Felix Fietkau [Mon, 28 Apr 2014 15:54:25 +0000 (17:54 +0200)]
json_script: add json_script_run_file()
Signed-off-by: Felix Fietkau <[email protected]>
Felix Fietkau [Mon, 28 Apr 2014 14:57:28 +0000 (16:57 +0200)]
json_script: implement json_script_eval_string
Signed-off-by: Felix Fietkau <[email protected]>
Felix Fietkau [Sun, 27 Apr 2014 14:32:09 +0000 (16:32 +0200)]
blobmsg: make length variables unsigned
Signed-off-by: Felix Fietkau <[email protected]>
Felix Fietkau [Sun, 27 Apr 2014 14:29:31 +0000 (16:29 +0200)]
blob: make length variables unsigned
Signed-off-by: Felix Fietkau <[email protected]>
Bastian Bittorf [Sun, 20 Apr 2014 20:55:48 +0000 (22:55 +0200)]
sh/jshn.sh - json_cleanup() dont pollute env with local vars
this script is mostly sourced, so we should try to keep the pollution
of the users environment as low as possible. make the var 'tmp' local
Signed-off-by: Bastian Bittorf <[email protected]>
Felix Fietkau [Sat, 26 Apr 2014 14:55:17 +0000 (16:55 +0200)]
uloop: clear uloop_fd::error on add
Signed-off-by: Felix Fietkau <[email protected]>
Felix Fietkau [Sat, 26 Apr 2014 08:58:54 +0000 (10:58 +0200)]
blobmsg_json: let blobmsg_format_json_with_cb with list == true also format arrays
Signed-off-by: Felix Fietkau <[email protected]>
Felix Fietkau [Mon, 21 Apr 2014 10:02:30 +0000 (12:02 +0200)]
blob: fix handling of custom validator callback
https://dev.openwrt.org/ticket/15638
Signed-off-by: Felix Fietkau <[email protected]>
Felix Fietkau [Tue, 15 Apr 2014 14:58:55 +0000 (16:58 +0200)]
kvlist: avoid unused-but-set warnings in code not using the name in kvlist_for_each()
Signed-off-by: Felix Fietkau <[email protected]>
Felix Fietkau [Sat, 12 Apr 2014 18:25:32 +0000 (20:25 +0200)]
md5: remove unnecessary variable change
Signed-off-by: Felix Fietkau <[email protected]>
Felix Fietkau [Sat, 12 Apr 2014 18:23:23 +0000 (20:23 +0200)]
blobmsg_json: fix a memleak on error
Signed-off-by: Felix Fietkau <[email protected]>
Felix Fietkau [Sat, 12 Apr 2014 18:21:13 +0000 (20:21 +0200)]
ustream: remove unnecessary initialization
Signed-off-by: Felix Fietkau <[email protected]>
Felix Fietkau [Sat, 12 Apr 2014 18:20:36 +0000 (20:20 +0200)]
blobmsg: remove unnecessary initialization
Signed-off-by: Felix Fietkau <[email protected]>
Felix Fietkau [Fri, 11 Apr 2014 23:42:44 +0000 (01:42 +0200)]
kvlist: add a simply key/value store implementation
Signed-off-by: Felix Fietkau <[email protected]>
Felix Fietkau [Thu, 27 Mar 2014 16:39:53 +0000 (17:39 +0100)]
avl: add AVL_TREE macro to define an initialized struct avl_tree
Signed-off-by: Felix Fietkau <[email protected]>
Felix Fietkau [Thu, 20 Mar 2014 22:06:42 +0000 (23:06 +0100)]
list_compat.h: remove
Signed-off-by: Felix Fietkau <[email protected]>
Felix Fietkau [Thu, 20 Mar 2014 22:00:53 +0000 (23:00 +0100)]
list_compat.h: remove list_remove()
Signed-off-by: Felix Fietkau <[email protected]>
Felix Fietkau [Thu, 20 Mar 2014 22:00:24 +0000 (23:00 +0100)]
list_compat.h: remove list_add_before()
Signed-off-by: Felix Fietkau <[email protected]>
Felix Fietkau [Thu, 20 Mar 2014 21:59:26 +0000 (22:59 +0100)]
list_compat.h: remove list_add_after()
Signed-off-by: Felix Fietkau <[email protected]>
Felix Fietkau [Thu, 20 Mar 2014 21:58:21 +0000 (22:58 +0100)]
list_compat.h: remove list_add_head()
Signed-off-by: Felix Fietkau <[email protected]>
Felix Fietkau [Thu, 20 Mar 2014 21:56:31 +0000 (22:56 +0100)]
list_compat.h: remove list_init_head()
Signed-off-by: Felix Fietkau <[email protected]>
Felix Fietkau [Thu, 20 Mar 2014 21:55:45 +0000 (22:55 +0100)]
list_compat.h: remove list_entity compat define
Signed-off-by: Felix Fietkau <[email protected]>
Felix Fietkau [Thu, 20 Mar 2014 21:54:59 +0000 (22:54 +0100)]
avl.c: remove compat macros and switch to the argument order from list.h
Signed-off-by: Felix Fietkau <[email protected]>
Felix Fietkau [Tue, 18 Mar 2014 13:02:40 +0000 (14:02 +0100)]
utils: add __constructor and __hidden defines
Signed-off-by: Felix Fietkau <[email protected]>
Felix Fietkau [Wed, 12 Mar 2014 19:13:05 +0000 (20:13 +0100)]
blobmsg_json: unconditionally use blobmsg data/len accessor functions
Signed-off-by: Felix Fietkau <[email protected]>
Felix Fietkau [Wed, 12 Mar 2014 19:08:27 +0000 (20:08 +0100)]
blobmsg: allow data/length iterator/accessor functions to work on non-blobmsg elements
This primarily helps with simplifying the ubus APIs.
blobmsg header presence is indicated by the BLOB_ATTR_EXTENDED bit in
the id_len field.
This changes the format ABI, but not the API.
Signed-off-by: Felix Fietkau <[email protected]>
Karl Vogel [Tue, 11 Feb 2014 08:37:08 +0000 (09:37 +0100)]
uloop: Add flag to allow callback to be called on error conditions.
In some conditions, an application is interested in errors happening
on a file descriptor and might be able to resolve the issue in the
callback function.
This patch adds a flag to notify the uloop framework that errors
should be passed to the callback function, instead of silently
removing the fd from the polling set.
Signed-off-by: Karl Vogel <[email protected]>
Felix Fietkau [Sun, 2 Feb 2014 14:22:23 +0000 (15:22 +0100)]
jshn: drop json_select warnings when called from json_get_values()
Signed-off-by: Felix Fietkau <[email protected]>
Helmut Schaa [Wed, 15 Jan 2014 15:09:19 +0000 (15:09 +0000)]
libubox: runqueue: Cancel task timeout when completeing task
Signed-off-by: Helmut Schaa <[email protected]>
Jo-Philipp Wich [Tue, 10 Dec 2013 17:30:15 +0000 (17:30 +0000)]
jshn: add ability to pass default values to json_get_var and json_get_vars
Felix Fietkau [Mon, 2 Dec 2013 09:56:54 +0000 (10:56 +0100)]
jshn: in json_get_values(), handle json_select errors
Signed-off-by: Felix Fietkau <[email protected]>
Felix Fietkau [Thu, 28 Nov 2013 16:51:26 +0000 (17:51 +0100)]
jshn: optimize the shell code some more
Signed-off-by: Felix Fietkau <[email protected]>
Jo-Philipp Wich [Wed, 27 Nov 2013 18:40:15 +0000 (18:40 +0000)]
blobmsg_json: do not emit any whitespace when formatting without indentation
John Crispin [Tue, 19 Nov 2013 21:50:53 +0000 (22:50 +0100)]
fix memset call in md5.c
Signed-off-by: John Crispin <[email protected]>