ubusd: fix build on non-linux systems without peercred support
[project/ubus.git] / ubusmsg.h
index f7c115d..d3d2928 100644 (file)
--- a/ubusmsg.h
+++ b/ubusmsg.h
 
 #define __packetdata __attribute__((packed)) __attribute__((__aligned__(4)))
 
 
 #define __packetdata __attribute__((packed)) __attribute__((__aligned__(4)))
 
-#define UBUS_MAX_MSGLEN        65536
+#define UBUS_MSG_CHUNK_SIZE    65536
 
 #define UBUS_SYSTEM_OBJECT_EVENT       1
 
 #define UBUS_SYSTEM_OBJECT_EVENT       1
+#define UBUS_SYSTEM_OBJECT_ACL         2
 #define UBUS_SYSTEM_OBJECT_MAX         1024
 
 struct ubus_msghdr {
 #define UBUS_SYSTEM_OBJECT_MAX         1024
 
 struct ubus_msghdr {
@@ -29,7 +30,6 @@ struct ubus_msghdr {
        uint8_t type;
        uint16_t seq;
        uint32_t peer;
        uint8_t type;
        uint16_t seq;
        uint32_t peer;
-       struct blob_attr data[];
 } __packetdata;
 
 enum ubus_msg_type {
 } __packetdata;
 
 enum ubus_msg_type {
@@ -91,6 +91,11 @@ enum ubus_msg_attr {
        UBUS_ATTR_ACTIVE,
        UBUS_ATTR_NO_REPLY,
 
        UBUS_ATTR_ACTIVE,
        UBUS_ATTR_NO_REPLY,
 
+       UBUS_ATTR_SUBSCRIBERS,
+
+       UBUS_ATTR_USER,
+       UBUS_ATTR_GROUP,
+
        /* must be last */
        UBUS_ATTR_MAX,
 };
        /* must be last */
        UBUS_ATTR_MAX,
 };