diff options
-rw-r--r-- | file.c | 18 | ||||
-rw-r--r-- | file.h | 11 | ||||
-rw-r--r-- | main.c | 2 |
3 files changed, 16 insertions, 15 deletions
@@ -16,17 +16,8 @@ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ -#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 "file.h" +#include "plugin.h" static struct blob_buf buf; @@ -546,7 +537,8 @@ rpc_file_exec(struct ubus_context *ctx, struct ubus_object *obj, } -int rpc_file_api_init(struct ubus_context *ctx) +static int +rpc_file_api_init(const struct rpc_daemon_ops *o, struct ubus_context *ctx) { static const struct ubus_method file_methods[] = { UBUS_METHOD("read", rpc_file_read, rpc_file_policy), @@ -568,3 +560,7 @@ int rpc_file_api_init(struct ubus_context *ctx) return ubus_add_object(ctx, &obj); } + +const struct rpc_plugin rpc_plugin = { + .init = rpc_file_api_init +}; @@ -19,6 +19,15 @@ #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> @@ -57,6 +66,4 @@ struct rpc_file_exec_context { int stat; }; -int rpc_file_api_init(struct ubus_context *ctx); - #endif @@ -24,7 +24,6 @@ #include <signal.h> #include "session.h" -#include "file.h" #include "uci.h" #include "luci2.h" #include "plugin.h" @@ -62,7 +61,6 @@ int main(int argc, char **argv) ubus_add_uloop(ctx); rpc_session_api_init(ctx); - rpc_file_api_init(ctx); rpc_uci_api_init(ctx); rpc_luci2_api_init(ctx); rpc_plugin_api_init(ctx); |