projects
/
project
/
ubus.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
libubus: remove ubus_msghdr_data() by passing in the right data structure pointer
[project/ubus.git]
/
libubus.h
diff --git
a/libubus.h
b/libubus.h
index
6c560b4
..
94e5f95
100644
(file)
--- a/
libubus.h
+++ b/
libubus.h
@@
-34,11
+34,10
@@
struct ubus_event_handler;
struct ubus_subscriber;
struct ubus_notify_request;
struct ubus_subscriber;
struct ubus_notify_request;
-static inline struct blob_attr *
-ubus_msghdr_data(struct ubus_msghdr *hdr)
-{
- return (struct blob_attr *) (hdr + 1);
-}
+struct ubus_msghdr_buf {
+ struct ubus_msghdr hdr;
+ struct blob_attr *data;
+};
typedef void (*ubus_lookup_handler_t)(struct ubus_context *ctx,
struct ubus_object_data *obj,
typedef void (*ubus_lookup_handler_t)(struct ubus_context *ctx,
struct ubus_object_data *obj,
@@
-148,10
+147,9
@@
struct ubus_context {
void (*connection_lost)(struct ubus_context *ctx);
void (*connection_lost)(struct ubus_context *ctx);
- struct {
- struct ubus_msghdr hdr;
- char data[UBUS_MAX_MSGLEN];
- } msgbuf;
+ struct ubus_msghdr_buf msgbuf;
+ uint32_t msgbuf_data_len;
+ int msgbuf_reduction_counter;
};
struct ubus_object_data {
};
struct ubus_object_data {