+/*
+ * Copyright (C) 2011 Felix Fietkau <nbd@openwrt.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License version 2.1
+ * as published by the Free Software Foundation
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ */
+
#ifndef __UBUSMSG_H
#define __UBUSMSG_H
#define __packetdata __attribute__((packed)) __attribute__((__aligned__(4)))
-#define UBUS_MAX_MSGLEN 65535
+#define UBUS_MAX_MSGLEN 65536
#define UBUS_SYSTEM_OBJECT_EVENT 1
#define UBUS_SYSTEM_OBJECT_MAX 1024
UBUS_MSG_ADD_OBJECT,
UBUS_MSG_REMOVE_OBJECT,
+ /* watch an object, notify on remove */
+ UBUS_MSG_ADD_WATCH,
+ UBUS_MSG_REMOVE_WATCH,
+
/* must be last */
__UBUS_MSG_LAST,
};
UBUS_ATTR_SIGNATURE,
UBUS_ATTR_DATA,
+ UBUS_ATTR_TARGET,
/* must be last */
UBUS_ATTR_MAX,
UBUS_STATUS_NOT_FOUND,
UBUS_STATUS_NO_DATA,
UBUS_STATUS_PERMISSION_DENIED,
+ UBUS_STATUS_TIMEOUT,
+ UBUS_STATUS_NOT_SUPPORTED,
+ UBUS_STATUS_UNKNOWN_ERROR,
+ UBUS_STATUS_CONNECTION_FAILED,
__UBUS_STATUS_LAST
};