build: make ofono build against musl
authorSergey Alirzaev <zl29ah@gmail.com>
Sat, 30 May 2015 09:13:56 +0000 (12:13 +0300)
committerDenis Kenzior <denkenz@gmail.com>
Wed, 1 Jul 2015 13:09:53 +0000 (08:09 -0500)
ifdef away GNU libc extensions and use a POSIXly correct pointer type

gatchat/ppp_net.c
src/log.c

index 813ed9b5c2eac9d812cdf11634dfd79841b88007..914ca537280ce680ea52b53e0263ee544c3aba4d 100644 (file)
@@ -67,7 +67,7 @@ gboolean ppp_net_set_mtu(struct ppp_net *net, guint16 mtu)
        strncpy(ifr.ifr_name, net->if_name, sizeof(ifr.ifr_name));
        ifr.ifr_mtu = mtu;
 
-       err = ioctl(sk, SIOCSIFMTU, (caddr_t) &ifr);
+       err = ioctl(sk, SIOCSIFMTU, (void *) &ifr);
 
        close(sk);
 
index febc874f9abe7cd3c434c4b303283c022d3b1733..6331b0dfed4dca3884623646d442615f079e8782 100644 (file)
--- a/src/log.c
+++ b/src/log.c
@@ -30,7 +30,9 @@
 #include <stdlib.h>
 #include <string.h>
 #include <syslog.h>
+#ifdef __GLIBC__
 #include <execinfo.h>
+#endif
 #include <dlfcn.h>
 
 #include "ofono.h"
@@ -113,6 +115,7 @@ void ofono_debug(const char *format, ...)
        va_end(ap);
 }
 
+#ifdef __GLIBC__
 static void print_backtrace(unsigned int offset)
 {
        void *frames[99];
@@ -240,6 +243,7 @@ static void signal_setup(sighandler_t handler)
        sigaction(SIGABRT, &sa, NULL);
        sigaction(SIGPIPE, &sa, NULL);
 }
+#endif
 
 extern struct ofono_debug_desc __start___debug[];
 extern struct ofono_debug_desc __stop___debug[];
@@ -305,7 +309,9 @@ int __ofono_log_init(const char *program, const char *debug,
        if (detach == FALSE)
                option |= LOG_PERROR;
 
+#ifdef __GLIBC__
        signal_setup(signal_handler);
+#endif
 
        openlog(basename(program), option, LOG_DAEMON);
 
@@ -320,7 +326,9 @@ void __ofono_log_cleanup(void)
 
        closelog();
 
+#ifdef __GLIBC__
        signal_setup(SIG_DFL);
+#endif
 
        g_strfreev(enabled);
 }