Fold plugin specific headers files into the plugins .c file
This commit is contained in:
parent
07c2f0a9b1
commit
11f37e2889
6 changed files with 66 additions and 133 deletions
49
file.c
49
file.c
|
@ -16,9 +16,56 @@
|
||||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "file.h"
|
#include <fcntl.h>
|
||||||
|
#include <errno.h>
|
||||||
|
#include <unistd.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
#include <string.h>
|
||||||
|
#include <limits.h>
|
||||||
|
#include <dirent.h>
|
||||||
|
#include <sys/stat.h>
|
||||||
|
#include <sys/wait.h>
|
||||||
|
#include <libubus.h>
|
||||||
|
#include <libubox/blobmsg.h>
|
||||||
|
#include <libubox/ustream.h>
|
||||||
|
|
||||||
#include "plugin.h"
|
#include "plugin.h"
|
||||||
|
|
||||||
|
/* limit of sys & proc files */
|
||||||
|
#define RPC_FILE_MIN_SIZE (128)
|
||||||
|
|
||||||
|
/* limit of regular files and command output data */
|
||||||
|
#define RPC_FILE_MAX_SIZE (4096 * 64)
|
||||||
|
#define RPC_FILE_MAX_RUNTIME (3 * 1000)
|
||||||
|
|
||||||
|
#define ustream_for_each_read_buffer(stream, ptr, len) \
|
||||||
|
for (ptr = ustream_get_read_buf(stream, &len); \
|
||||||
|
ptr != NULL && len > 0; \
|
||||||
|
ustream_consume(stream, len), ptr = ustream_get_read_buf(stream, &len))
|
||||||
|
|
||||||
|
#define ustream_declare(us, fd, name) \
|
||||||
|
us.stream.string_data = true; \
|
||||||
|
us.stream.r.buffer_len = 4096; \
|
||||||
|
us.stream.r.max_buffers = RPC_FILE_MAX_SIZE / 4096; \
|
||||||
|
us.stream.notify_read = rpc_file_##name##_read_cb; \
|
||||||
|
us.stream.notify_state = rpc_file_##name##_state_cb; \
|
||||||
|
ustream_fd_init(&us, fd);
|
||||||
|
|
||||||
|
struct rpc_file_exec_context {
|
||||||
|
struct ubus_context *context;
|
||||||
|
struct ubus_request_data request;
|
||||||
|
struct uloop_timeout timeout;
|
||||||
|
struct uloop_process process;
|
||||||
|
struct ustream_fd opipe;
|
||||||
|
struct ustream_fd epipe;
|
||||||
|
int outlen;
|
||||||
|
char *out;
|
||||||
|
int errlen;
|
||||||
|
char *err;
|
||||||
|
int stat;
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
static struct blob_buf buf;
|
static struct blob_buf buf;
|
||||||
|
|
||||||
enum {
|
enum {
|
||||||
|
|
69
file.h
69
file.h
|
@ -1,69 +0,0 @@
|
||||||
/*
|
|
||||||
* rpcd - UBUS RPC server
|
|
||||||
*
|
|
||||||
* Copyright (C) 2013 Jo-Philipp Wich <jow@openwrt.org>
|
|
||||||
*
|
|
||||||
* Permission to use, copy, modify, and/or distribute this software for any
|
|
||||||
* purpose with or without fee is hereby granted, provided that the above
|
|
||||||
* copyright notice and this permission notice appear in all copies.
|
|
||||||
*
|
|
||||||
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
|
|
||||||
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
|
|
||||||
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
|
|
||||||
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
|
||||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
|
||||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
|
||||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef __RPC_FILE_H
|
|
||||||
#define __RPC_FILE_H
|
|
||||||
|
|
||||||
#include <fcntl.h>
|
|
||||||
#include <errno.h>
|
|
||||||
#include <unistd.h>
|
|
||||||
#include <stdlib.h>
|
|
||||||
#include <string.h>
|
|
||||||
#include <limits.h>
|
|
||||||
#include <dirent.h>
|
|
||||||
#include <sys/stat.h>
|
|
||||||
#include <sys/wait.h>
|
|
||||||
#include <libubus.h>
|
|
||||||
#include <libubox/blobmsg.h>
|
|
||||||
#include <libubox/ustream.h>
|
|
||||||
|
|
||||||
/* limit of sys & proc files */
|
|
||||||
#define RPC_FILE_MIN_SIZE (128)
|
|
||||||
|
|
||||||
/* limit of regular files and command output data */
|
|
||||||
#define RPC_FILE_MAX_SIZE (4096 * 64)
|
|
||||||
#define RPC_FILE_MAX_RUNTIME (3 * 1000)
|
|
||||||
|
|
||||||
#define ustream_for_each_read_buffer(stream, ptr, len) \
|
|
||||||
for (ptr = ustream_get_read_buf(stream, &len); \
|
|
||||||
ptr != NULL && len > 0; \
|
|
||||||
ustream_consume(stream, len), ptr = ustream_get_read_buf(stream, &len))
|
|
||||||
|
|
||||||
#define ustream_declare(us, fd, name) \
|
|
||||||
us.stream.string_data = true; \
|
|
||||||
us.stream.r.buffer_len = 4096; \
|
|
||||||
us.stream.r.max_buffers = RPC_FILE_MAX_SIZE / 4096; \
|
|
||||||
us.stream.notify_read = rpc_file_##name##_read_cb; \
|
|
||||||
us.stream.notify_state = rpc_file_##name##_state_cb; \
|
|
||||||
ustream_fd_init(&us, fd);
|
|
||||||
|
|
||||||
struct rpc_file_exec_context {
|
|
||||||
struct ubus_context *context;
|
|
||||||
struct ubus_request_data request;
|
|
||||||
struct uloop_timeout timeout;
|
|
||||||
struct uloop_process process;
|
|
||||||
struct ustream_fd opipe;
|
|
||||||
struct ustream_fd epipe;
|
|
||||||
int outlen;
|
|
||||||
char *out;
|
|
||||||
int errlen;
|
|
||||||
char *err;
|
|
||||||
int stat;
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif
|
|
8
iwinfo.c
8
iwinfo.c
|
@ -16,9 +16,15 @@
|
||||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "iwinfo.h"
|
#include <sys/types.h>
|
||||||
|
#include <dirent.h>
|
||||||
|
#include <libubus.h>
|
||||||
|
#include <iwinfo.h>
|
||||||
|
#include <iwinfo/utils.h>
|
||||||
|
|
||||||
#include "plugin.h"
|
#include "plugin.h"
|
||||||
|
|
||||||
|
|
||||||
static struct blob_buf buf;
|
static struct blob_buf buf;
|
||||||
static const struct iwinfo_ops *iw;
|
static const struct iwinfo_ops *iw;
|
||||||
static const char *ifname;
|
static const char *ifname;
|
||||||
|
|
28
iwinfo.h
28
iwinfo.h
|
@ -1,28 +0,0 @@
|
||||||
/*
|
|
||||||
* rpcd - UBUS RPC server
|
|
||||||
*
|
|
||||||
* Copyright (C) 2013 Jo-Philipp Wich <jow@openwrt.org>
|
|
||||||
*
|
|
||||||
* Permission to use, copy, modify, and/or distribute this software for any
|
|
||||||
* purpose with or without fee is hereby granted, provided that the above
|
|
||||||
* copyright notice and this permission notice appear in all copies.
|
|
||||||
*
|
|
||||||
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
|
|
||||||
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
|
|
||||||
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
|
|
||||||
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
|
||||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
|
||||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
|
||||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef __RPC_IWINFO_H
|
|
||||||
#define __RPC_IWINFO_H
|
|
||||||
|
|
||||||
#include <sys/types.h>
|
|
||||||
#include <dirent.h>
|
|
||||||
#include <libubus.h>
|
|
||||||
#include <iwinfo.h>
|
|
||||||
#include <iwinfo/utils.h>
|
|
||||||
|
|
||||||
#endif
|
|
12
luci2.c
12
luci2.c
|
@ -30,10 +30,20 @@
|
||||||
#include <arpa/inet.h>
|
#include <arpa/inet.h>
|
||||||
#include <signal.h>
|
#include <signal.h>
|
||||||
#include <glob.h>
|
#include <glob.h>
|
||||||
|
#include <libubox/blobmsg_json.h>
|
||||||
|
#include <libubus.h>
|
||||||
|
#include <uci.h>
|
||||||
|
|
||||||
#include "luci2.h"
|
|
||||||
#include "plugin.h"
|
#include "plugin.h"
|
||||||
|
|
||||||
|
/* limit of log size buffer */
|
||||||
|
#define RPC_LUCI2_MAX_LOGSIZE (128 * 1024)
|
||||||
|
#define RPC_LUCI2_DEF_LOGSIZE (16 * 1024)
|
||||||
|
|
||||||
|
/* location of menu definitions */
|
||||||
|
#define RPC_LUCI2_MENU_FILES "/usr/share/luci2/menu.d/*.json" /* */
|
||||||
|
|
||||||
|
|
||||||
static const struct rpc_daemon_ops *ops;
|
static const struct rpc_daemon_ops *ops;
|
||||||
|
|
||||||
static struct blob_buf buf;
|
static struct blob_buf buf;
|
||||||
|
|
33
luci2.h
33
luci2.h
|
@ -1,33 +0,0 @@
|
||||||
/*
|
|
||||||
* rpcd - UBUS RPC server
|
|
||||||
*
|
|
||||||
* Copyright (C) 2013 Jo-Philipp Wich <jow@openwrt.org>
|
|
||||||
*
|
|
||||||
* Permission to use, copy, modify, and/or distribute this software for any
|
|
||||||
* purpose with or without fee is hereby granted, provided that the above
|
|
||||||
* copyright notice and this permission notice appear in all copies.
|
|
||||||
*
|
|
||||||
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
|
|
||||||
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
|
|
||||||
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
|
|
||||||
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
|
||||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
|
||||||
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
|
||||||
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef __RPC_LUCI2_H
|
|
||||||
#define __RPC_LUCI2_H
|
|
||||||
|
|
||||||
#include <libubox/blobmsg_json.h>
|
|
||||||
#include <libubus.h>
|
|
||||||
#include <uci.h>
|
|
||||||
|
|
||||||
/* limit of log size buffer */
|
|
||||||
#define RPC_LUCI2_MAX_LOGSIZE (128 * 1024)
|
|
||||||
#define RPC_LUCI2_DEF_LOGSIZE (16 * 1024)
|
|
||||||
|
|
||||||
/* location of menu definitions */
|
|
||||||
#define RPC_LUCI2_MENU_FILES "/usr/share/luci2/menu.d/*.json"
|
|
||||||
|
|
||||||
#endif
|
|
Loading…
Reference in a new issue