From: Michael Stapelberg Date: Mon, 1 Aug 2011 14:17:59 +0000 (+0200) Subject: Mac OS X fixes: include string.h, add strndup(), disable xmllint for the docs X-Git-Tag: 4.0.1~3^2~1 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=fef5a69b0903704f5c20dcb8acbfc9f310060c8a;p=i3%2Fi3 Mac OS X fixes: include string.h, add strndup(), disable xmllint for the docs --- diff --git a/i3bar/doc/Makefile b/i3bar/doc/Makefile index a8144cd8..69566750 100644 --- a/i3bar/doc/Makefile +++ b/i3bar/doc/Makefile @@ -2,7 +2,7 @@ all: i3bar.1 i3bar.1: i3bar.man echo "A2X i3bar" - a2x -f manpage i3bar.man + a2x --no-xmllint -f manpage i3bar.man clean: rm -f i3bar.xml i3bar.1 i3bar.html diff --git a/i3bar/src/ipc.c b/i3bar/src/ipc.c index 85cd234f..7769fdb1 100644 --- a/i3bar/src/ipc.c +++ b/i3bar/src/ipc.c @@ -12,6 +12,7 @@ #include #include #include +#include #include #include #include diff --git a/i3bar/src/xcb.c b/i3bar/src/xcb.c index 62160f40..b8ab5ed2 100644 --- a/i3bar/src/xcb.c +++ b/i3bar/src/xcb.c @@ -27,6 +27,30 @@ #include "common.h" +#if defined(__APPLE__) + +/* + * Taken from FreeBSD + * Returns a pointer to a new string which is a duplicate of the + * string, but only copies at most n characters. + * + */ +char *strndup(const char *str, size_t n) { + size_t len; + char *copy; + + for (len = 0; len < n && str[len]; len++) + continue; + + if ((copy = malloc(len + 1)) == NULL) + return (NULL); + memcpy(copy, str, len); + copy[len] = '\0'; + return (copy); +} + +#endif + /* We save the Atoms in an easy to access array, indexed by an enum */ enum { #define ATOM_DO(name) name,