libubus: replace __init with __constructor
authorZefir Kurtisi <zefir.kurtisi@neratec.com>
Wed, 17 Sep 2014 10:30:49 +0000 (12:30 +0200)
committerFelix Fietkau <nbd@openwrt.org>
Wed, 17 Sep 2014 11:29:24 +0000 (13:29 +0200)
__init has a naming collision with C++ and prevents ubus_common.h
from being included. Instead, use __constructor as defined from
libubox.

Signed-off-by: Zefir Kurtisi <zefir.kurtisi@neratec.com>
ubus_common.h
ubusd_obj.c
ubusd_proto.c

index 18cb6640e6c81bd3ab3f991786fb859984da5a1a..4bb992793d5f9921074721118f3412471d2995cd 100644 (file)
@@ -21,6 +21,4 @@
 #define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0]))
 #endif
 
-#define __init __attribute__((constructor))
-
 #endif
index 3859c45728cbbd1ebe8c4ffff3976101b8c7708e..8923821e0827fe3fb904ae57e212ed7cc33f0016 100644 (file)
@@ -219,7 +219,7 @@ void ubusd_free_object(struct ubus_object *obj)
        free(obj);
 }
 
-static void __init ubusd_obj_init(void)
+static void __constructor ubusd_obj_init(void)
 {
        ubus_init_id_tree(&objects);
        ubus_init_id_tree(&obj_types);
index 130e9a8007aec328cb3be10494f0a0b15c5a4a22..6b068eb7ead65f5e49411e258ea7c7f9a9753efe 100644 (file)
@@ -506,7 +506,7 @@ void ubus_notify_unsubscribe(struct ubus_subscription *s)
        ubus_unsubscribe(s);
 }
 
-static void __init ubusd_proto_init(void)
+static void __constructor ubusd_proto_init(void)
 {
        ubus_init_id_tree(&clients);