[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