]> git.ipfire.org Git - thirdparty/libbsd.git/commitdiff
Use system __progname variable in progname module if available
authorGuillem Jover <guillem@hadrons.org>
Wed, 6 Jul 2011 14:29:26 +0000 (16:29 +0200)
committerGuillem Jover <guillem@hadrons.org>
Tue, 29 May 2012 02:36:23 +0000 (04:36 +0200)
configure.ac
src/progname.c

index c9cf0a46003ee30945e7d5b3b9b1661fe82a8e3c..ab7f96abb9c25d7c57e6f4deb71c21d3f1247b93 100644 (file)
@@ -37,6 +37,15 @@ AC_TYPE_SIZE_T
 AC_TYPE_SSIZE_T
 
 # Checks for library functions.
+AC_MSG_CHECKING([for __progname])
+AC_LINK_IFELSE(
+       [AC_LANG_PROGRAM([[]],
+                        [[extern char *__progname;
+                          const char *p = __progname;]])],
+       [AC_DEFINE([HAVE___PROGNAME], [1], [Define to 1 if you have __progname])
+        AC_MSG_RESULT([yes])],
+       [AC_MSG_RESULT([no])])
+
 AC_CHECK_FUNCS([getexecname])
 
 AC_CONFIG_FILES([
index b5132d8ec0c13db88f5efd9c03c48653ba226af9..4d0fee7e48853e91bfb973f8165a90afe601c1d0 100644 (file)
 #include <string.h>
 #include <stdlib.h>
 
+#ifdef HAVE___PROGNAME
+extern const char *__progname;
+#else
 static const char *__progname = NULL;
+#endif
 
 const char *
 getprogname(void)