[libc-commits] [libc] 7710453 - [libc] Fix sigset_t type definition (#123277)

via libc-commits libc-commits at lists.llvm.org
Thu Jan 16 22:32:27 PST 2025


Author: Roland McGrath
Date: 2025-01-16T22:32:23-08:00
New Revision: 771045377b2c4aa29e128a467dfc7a91c6a2fee6

URL: https://github.com/llvm/llvm-project/commit/771045377b2c4aa29e128a467dfc7a91c6a2fee6
DIFF: https://github.com/llvm/llvm-project/commit/771045377b2c4aa29e128a467dfc7a91c6a2fee6.diff

LOG: [libc] Fix sigset_t type definition (#123277)

The libc headers are C, not C++.

Added: 
    

Modified: 
    libc/include/llvm-libc-types/sigset_t.h
    libc/include/llvm-libc-types/struct_sigaction.h

Removed: 
    


################################################################################
diff  --git a/libc/include/llvm-libc-types/sigset_t.h b/libc/include/llvm-libc-types/sigset_t.h
index 1f601488db4c39..8c4d3b49533db9 100644
--- a/libc/include/llvm-libc-types/sigset_t.h
+++ b/libc/include/llvm-libc-types/sigset_t.h
@@ -13,8 +13,8 @@
 
 // This definition can be adjusted/specialized for 
diff erent targets and
 // platforms as necessary. This definition works for Linux on most targets.
-struct sigset_t {
+typedef struct {
   unsigned long __signals[__NSIGSET_WORDS];
-};
+} sigset_t;
 
 #endif // LLVM_LIBC_TYPES_SIGSET_T_H

diff  --git a/libc/include/llvm-libc-types/struct_sigaction.h b/libc/include/llvm-libc-types/struct_sigaction.h
index 4257cfecd643a4..b4d0c965a4c633 100644
--- a/libc/include/llvm-libc-types/struct_sigaction.h
+++ b/libc/include/llvm-libc-types/struct_sigaction.h
@@ -17,7 +17,7 @@ struct sigaction {
     void (*sa_handler)(int);
     void (*sa_sigaction)(int, siginfo_t *, void *);
   };
-  struct sigset_t sa_mask;
+  sigset_t sa_mask;
   int sa_flags;
 #ifdef __linux__
   // This field is present on linux for most targets.


        


More information about the libc-commits mailing list