bug-hurd
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[PATCH] Fix POSIX 2008 visibility


From: Samuel Thibault
Subject: [PATCH] Fix POSIX 2008 visibility
Date: Sun, 4 Dec 2011 21:27:51 +0100
User-agent: Mutt/1.5.21+34 (58baf7c9f32f) (2010-12-30)

Hello,

Here are a few POSIX 2008 visibility updates, to align the core & hurd
with the Linux headers.

Samuel


2011-12-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>

        * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
        SA_NODEFER, SA_RESETHAND.
        * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
        O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
        F_DUPFD_CLOEXEC.

diff --git a/bits/sigaction.h b/bits/sigaction.h
index adcc276..97242a6 100644
--- a/bits/sigaction.h
+++ b/bits/sigaction.h
@@ -55,6 +55,8 @@ struct sigaction
 /* Bits in `sa_flags'.  */
 #if defined __USE_UNIX98 || defined __USE_MISC
 # define SA_ONSTACK    0x0001  /* Take signal on signal stack.  */
+#endif
+#if defined __USE_UNIX98 || defined __USE_MISC || defined __USE_XOPEN2K8
 # define SA_RESTART    0x0002  /* Restart syscall on signal return.  */
 # define SA_NODEFER    0x0010  /* Don't automatically block the signal when
                                    its handler is being executed.  */
diff --git a/sysdeps/mach/hurd/bits/fcntl.h b/sysdeps/mach/hurd/bits/fcntl.h
index b4147ce..74cf913 100644
--- a/sysdeps/mach/hurd/bits/fcntl.h
+++ b/sysdeps/mach/hurd/bits/fcntl.h
@@ -55,7 +55,9 @@
 #ifdef __USE_GNU
 # define O_NOLINK      0x0040  /* No name mappings on final component.  */
 # define O_NOTRANS     0x0080  /* No translator on final component. */
+#endif
 
+#ifdef __USE_XOPEN2K8
 # define O_NOFOLLOW    0x00100000 /* Produce ENOENT if file is a symlink.  */
 # define O_DIRECTORY   0x00200000 /* Produce ENOTDIR if not a directory.  */
 #endif
@@ -119,7 +121,7 @@
    once the file has been opened.  */
 
 #define        O_TRUNC         0x00010000 /* Truncate file to zero length.  */
-#ifdef __USE_GNU
+#ifdef __USE_XOPEN2K8
 # define O_CLOEXEC     0x00400000 /* Set FD_CLOEXEC.  */
 #endif
 
@@ -159,7 +161,7 @@
 #define        F_SETFD         2       /* Set file descriptor flags.  */
 #define        F_GETFL         3       /* Get file status flags.  */
 #define        F_SETFL         4       /* Set file status flags.  */
-#if defined __USE_BSD || defined __USE_UNIX98
+#if defined __USE_BSD || defined __USE_UNIX98 || defined __USE_XOPEN2K8
 # define F_GETOWN      5       /* Get owner (receiver of SIGIO).  */
 # define F_SETOWN      6       /* Set owner (receiver of SIGIO).  */
 #endif
@@ -167,7 +169,7 @@
 #define        F_SETLK         8       /* Set record locking info 
(non-blocking).  */
 #define        F_SETLKW        9       /* Set record locking info (blocking).  
*/
 
-#ifdef __USE_GNU
+#ifdef __USE_XOPEN2K8
 # define F_DUPFD_CLOEXEC 1030  /* Duplicate, set FD_CLOEXEC on new one.  */
 #endif
 



reply via email to

[Prev in Thread] Current Thread [Next in Thread]