[newlib-cygwin/main] sys/unistd.h: fix definition of setproctitle_init
Corinna Vinschen
corinna@sourceware.org
Wed Mar 5 20:00:56 GMT 2025
https://sourceware.org/git/gitweb.cgi?p=newlib-cygwin.git;h=3e8a7eb1a868e9aa03d55ef24bd43d83d89b5fed
commit 3e8a7eb1a868e9aa03d55ef24bd43d83d89b5fed
Author: Corinna Vinschen <corinna@vinschen.de>
AuthorDate: Wed Mar 5 20:52:01 2025 +0100
Commit: Corinna Vinschen <corinna@vinschen.de>
CommitDate: Wed Mar 5 20:52:01 2025 +0100
sys/unistd.h: fix definition of setproctitle_init
setproctitle_init is defined in c2x manner, omitting names for
the unused parameters. This can result in warnings or errors
on certain compiler versions:
clang 8:
error: parameter name omitted
clang 15:
warning: omitting the parameter name in a function definition is a C2x
extension [-Wc2x-extensions]
gcc -Wsystem-headers -pedantic -std=c17:
warning: ISO C does not support omitting parameter names in function
definitions before C2X [-Wpedantic]
Add parameters to avoid above warning and errors.
Fixes: 2e7f7b96e5f1 ("Cygwin: implement setproctitle")
Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
Diff:
---
newlib/libc/include/sys/unistd.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/newlib/libc/include/sys/unistd.h b/newlib/libc/include/sys/unistd.h
index e62e38d10ccf..771a4bd79c43 100644
--- a/newlib/libc/include/sys/unistd.h
+++ b/newlib/libc/include/sys/unistd.h
@@ -215,7 +215,7 @@ int setpgrp (void);
#if defined(__CYGWIN__) && __BSD_VISIBLE
/* Stub for Linux libbsd compatibility. */
#define initsetproctitle(c, a, e) setproctitle_init((c), (a), (e))
-static inline void setproctitle_init (int, char *[], char *[]) {}
+static inline void setproctitle_init (int _c, char *_a[], char *_e[]) {}
void setproctitle (const char *, ...)
_ATTRIBUTE ((__format__ (__printf__, 1, 2)));
More information about the Newlib-cvs
mailing list