chiark / gitweb /
tree-wide: whenever we include libgen.h, immediately undefine basename()
[elogind.git] / src / libsystemd / sd-bus / bus-kernel.c
index 1714188ffdf51d2ffca61deefee8111da2e1f597..b884074d95cd85e14d742684402e1cfe9263af4b 100644 (file)
 
 #include <fcntl.h>
 #include <malloc.h>
-#include <libgen.h>
 #include <sys/mman.h>
 #include <sys/prctl.h>
 
+/* When we include libgen.h because we need dirname() we immediately
+ * undefine basename() since libgen.h defines it as a macro to the XDG
+ * version which is really broken. */
+#include <libgen.h>
+#undef basename
+
 #include "util.h"
 #include "strv.h"
 #include "memfd-util.h"