* lib/getprogname.c: Include stdlib.h, for getexecname decl.
(getprogname) [HAVE_GETEXECNAME]: Use that, for Solaris 10.
* m4/getprogname.m4 (gl_FUNC_GETPROGNAME): Check for getexecname.
2016-09-06 Paul Eggert <eggert@cs.ucla.edu>
+ getprogname: port to Solaris 10
+ * lib/getprogname.c: Include stdlib.h, for getexecname decl.
+ (getprogname) [HAVE_GETEXECNAME]: Use that, for Solaris 10.
+ * m4/getprogname.m4 (gl_FUNC_GETPROGNAME): Check for getexecname.
+
stdalign: correct mistake in alignof doc
Problem reported by Joseph Myers in:
https://gcc.gnu.org/ml/gcc-patches/2016-09/msg00340.html
#include "getprogname.h"
#include <errno.h> /* get program_invocation_name declaration */
+#include <stdlib.h>
#include <string.h>
{
#if HAVE_DECL_PROGRAM_INVOCATION_SHORT_NAME
return program_invocation_short_name;
-#elif HAVE_DECL_PROGRAM_INVOCATION_NAME
- const char *base = program_invocation_name;
+#elif HAVE_DECL_PROGRAM_INVOCATION_NAME || HAVE_GETEXECNAME
+
const char *slash;
+# if HAVE_DECL_PROGRAM_INVOCATION_NAME
+ const char *base = program_invocation_name;
+# else
+ const char *base = getexecname ();
+ if (!base)
+ base = "?";
+# endif
slash = strrchr (base, '/');
if (slash != NULL)
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
-# serial 1
+# serial 2
AC_DEFUN([gl_FUNC_GETPROGNAME],
[
- AC_CHECK_FUNCS_ONCE([getprogname])
+ AC_CHECK_FUNCS_ONCE([getprogname getexecname])
])