Merge Ubus with the 2016.02.26 version.
This commit is contained in:
@@ -21,6 +21,7 @@
|
||||
#include "ubusd_id.h"
|
||||
#include "ubusd_obj.h"
|
||||
#include "ubusmsg.h"
|
||||
#include "ubusd_acl.h"
|
||||
|
||||
#define UBUSD_CLIENT_BACKLOG 32
|
||||
#define UBUS_OBJ_HASH_BITS 4
|
||||
@@ -39,6 +40,11 @@ struct ubus_client {
|
||||
struct ubus_id id;
|
||||
struct uloop_fd sock;
|
||||
|
||||
uid_t uid;
|
||||
gid_t gid;
|
||||
char *user;
|
||||
char *group;
|
||||
|
||||
struct list_head objects;
|
||||
|
||||
struct ubus_msg_buf *tx_queue[UBUSD_CLIENT_BACKLOG];
|
||||
@@ -58,17 +64,30 @@ struct ubus_path {
|
||||
const char name[];
|
||||
};
|
||||
|
||||
extern const char *ubusd_acl_dir;
|
||||
|
||||
struct ubus_msg_buf *ubus_msg_new(void *data, int len, bool shared);
|
||||
void ubus_msg_send(struct ubus_client *cl, struct ubus_msg_buf *ub, bool free);
|
||||
void ubus_msg_free(struct ubus_msg_buf *ub);
|
||||
struct blob_attr **ubus_parse_msg(struct blob_attr *msg);
|
||||
|
||||
struct ubus_client *ubusd_proto_new_client(int fd, uloop_fd_handler cb);
|
||||
void ubusd_proto_receive_message(struct ubus_client *cl, struct ubus_msg_buf *ub);
|
||||
void ubusd_proto_free_client(struct ubus_client *cl);
|
||||
void ubus_proto_send_msg_from_blob(struct ubus_client *cl, struct ubus_msg_buf *ub,
|
||||
uint8_t type);
|
||||
|
||||
typedef struct ubus_msg_buf *(*event_fill_cb)(void *priv, const char *id);
|
||||
void ubusd_event_init(void);
|
||||
void ubusd_event_cleanup_object(struct ubus_object *obj);
|
||||
void ubusd_send_obj_event(struct ubus_object *obj, bool add);
|
||||
int ubusd_send_event(struct ubus_client *cl, const char *id,
|
||||
event_fill_cb fill_cb, void *cb_priv);
|
||||
|
||||
void ubusd_acl_init(void);
|
||||
|
||||
void ubusd_monitor_init(void);
|
||||
void ubusd_monitor_message(struct ubus_client *cl, struct ubus_msg_buf *ub, bool send);
|
||||
void ubusd_monitor_disconnect(struct ubus_client *cl);
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user