]> git.ipfire.org Git - thirdparty/gnulib.git/commitdiff
getprogname: Fix missing declaration on QNX.
authorCollin Funk <collin.funk1@gmail.com>
Thu, 1 Jan 2026 06:25:46 +0000 (22:25 -0800)
committerCollin Funk <collin.funk1@gmail.com>
Thu, 1 Jan 2026 06:25:46 +0000 (22:25 -0800)
* lib/stdlib.in.h [@GNULIB_GETPROGNAME@ && @HAVE_SYS_PROCESS_H@]:
Include sys/process.h.
* m4/getprogname.m4 (gl_FUNC_GETPROGNAME): Check for sys/process.h.
* m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize HAVE_SYS_PROCESS_H
to zero.
* modules/stdlib-h (Makefile.am): Substitute HAVE_SYS_PROCESS_H.

ChangeLog
lib/stdlib.in.h
m4/getprogname.m4
m4/stdlib_h.m4
modules/stdlib-h

index fd4314ef8b00fa3aa68f89549b411d52501c6b79..7f069493785c7995413d58b8a31adec25cfa22be 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,13 @@
 2025-12-31  Collin Funk  <collin.funk1@gmail.com>
 
+       getprogname: Fix missing declaration on QNX.
+       * lib/stdlib.in.h [@GNULIB_GETPROGNAME@ && @HAVE_SYS_PROCESS_H@]:
+       Include sys/process.h.
+       * m4/getprogname.m4 (gl_FUNC_GETPROGNAME): Check for sys/process.h.
+       * m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize HAVE_SYS_PROCESS_H
+       to zero.
+       * modules/stdlib-h (Makefile.am): Substitute HAVE_SYS_PROCESS_H.
+
        inet_ntop, inet_pton: Fix a link error on QNX.
        * m4/inet_ntop.m4 (gl_FUNC_INET_NTOP): Also check for inet_ntop in
        libsocket.
index b5ad275e5d6816da865f2d6e8e31c104a3e66985..737675a999a7b2aceed7e34827fa8f9c1a066a60 100644 (file)
 # include <sys/loadavg.h>
 #endif
 
+/* QNX declares getprogname() in <sys/process.h>.  */
+#if (@GNULIB_GETPROGNAME@ || defined GNULIB_POSIXCHECK) && @HAVE_SYS_PROCESS_H@
+# include <sys/process.h>
+#endif
+
 /* Native Windows platforms declare _mktemp() in <io.h>.  */
 #if defined _WIN32 && !defined __CYGWIN__
 # include <io.h>
index 90f34c743905fec19f17c4c148cfe9cba7a39203..4de888e10a9ac5fa70cbeff3ba14cf02c6965adf 100644 (file)
@@ -1,5 +1,5 @@
 # getprogname.m4
-# serial 8
+# serial 9
 dnl Copyright (C) 2016-2025 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
@@ -12,6 +12,12 @@ AC_DEFUN([gl_FUNC_GETPROGNAME],
 [
   AC_REQUIRE([gl_STDLIB_H_DEFAULTS])
   AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
+  AC_CHECK_HEADERS_ONCE([sys/process.h])
+  if test $ac_cv_header_sys_process_h = yes; then
+    HAVE_SYS_PROCESS_H=1
+  else
+    HAVE_SYS_PROCESS_H=0
+  fi
   gl_CHECK_FUNCS_ANDROID([getprogname], [[#include <stdlib.h>]])
   if test $ac_cv_func_getprogname = no; then
     HAVE_GETPROGNAME=0
index ab2e87019bb8b58e7ca233e572208473f0b77ffe..139626be7b630676a3a2ff48336b98dead7d2c9f 100644 (file)
@@ -1,5 +1,5 @@
 # stdlib_h.m4
-# serial 85
+# serial 86
 dnl Copyright (C) 2007-2025 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
@@ -223,6 +223,7 @@ AC_DEFUN([gl_STDLIB_H_DEFAULTS],
   HAVE_STRTOULL=1;           AC_SUBST([HAVE_STRTOULL])
   HAVE_STRUCT_RANDOM_DATA=1; AC_SUBST([HAVE_STRUCT_RANDOM_DATA])
   HAVE_SYS_LOADAVG_H=0;      AC_SUBST([HAVE_SYS_LOADAVG_H])
+  HAVE_SYS_PROCESS_H=0;      AC_SUBST([HAVE_SYS_PROCESS_H])
   HAVE_UNLOCKPT=1;           AC_SUBST([HAVE_UNLOCKPT])
   HAVE_DECL_UNSETENV=1;      AC_SUBST([HAVE_DECL_UNSETENV])
   REPLACE__EXIT=0;           AC_SUBST([REPLACE__EXIT])
index 7f479d000c260db6496bab99ab03ab8a7281d32c..bc1958d5299909ac6611597c3154f1c65d3679aa 100644 (file)
@@ -135,6 +135,7 @@ stdlib.h: stdlib.in.h $(top_builddir)/config.status $(CXXDEFS_H) \
              -e 's|@''HAVE_STRTOULL''@|$(HAVE_STRTOULL)|g' \
              -e 's|@''HAVE_STRUCT_RANDOM_DATA''@|$(HAVE_STRUCT_RANDOM_DATA)|g' \
              -e 's|@''HAVE_SYS_LOADAVG_H''@|$(HAVE_SYS_LOADAVG_H)|g' \
+             -e 's|@''HAVE_SYS_PROCESS_H''@|$(HAVE_SYS_PROCESS_H)|g' \
              -e 's|@''HAVE_UNLOCKPT''@|$(HAVE_UNLOCKPT)|g' \
              -e 's|@''HAVE_DECL_UNSETENV''@|$(HAVE_DECL_UNSETENV)|g' \
              < $@-t1 > $@-t2