* GNU General Public License for more details.
*/
+#include <linux/types.h>
+
#include <libubox/uloop.h>
#include <libubox/blobmsg_json.h>
#include "procd.h"
#include "syslog.h"
-static struct ubus_subscriber log_event;
-
static int notify;
struct ubus_context *_ctx;
static struct blob_buf b;
blobmsg_add_u32(&b, "id", l->id);
blobmsg_add_u32(&b, "priority", l->priority);
blobmsg_add_u32(&b, "source", l->source);
- blobmsg_add_u64(&b, "time", (l->ts.tv_sec * 1000) + (l->ts.tv_nsec / 1000000));
+ blobmsg_add_u64(&b, "time", l->ts.tv_sec);
blobmsg_close_table(&b, entry);
l = log_list(count, l);
}
blobmsg_add_u32(&b, "id", l->id);
blobmsg_add_u32(&b, "priority", l->priority);
blobmsg_add_u32(&b, "source", l->source);
- blobmsg_add_u64(&b, "time", (l->ts.tv_sec * 1000) + (l->ts.tv_nsec / 1000000));
+ blobmsg_add_u64(&b, "time", (((__u64) l->ts.tv_sec) * 1000) + (l->ts.tv_nsec / 1000000));
ret = ubus_notify(_ctx, &log_object, l->data, b.head, -1);
if (ret)
ret = ubus_add_object(ctx, &log_object);
if (ret)
ERROR("Failed to add object: %s\n", ubus_strerror(ret));
-
- ret = ubus_register_subscriber(ctx, &log_event);
- if (ret)
- ERROR("Failed to add watch handler: %s\n", ubus_strerror(ret));
}