Fix up sys/stat.h for XPG7.
authorUlrich Drepper <drepper@redhat.com>
Tue, 12 Jan 2010 05:11:29 +0000 (21:11 -0800)
committerUlrich Drepper <drepper@redhat.com>
Tue, 12 Jan 2010 05:11:29 +0000 (21:11 -0800)
ChangeLog
conform/data/sys/stat.h-data
io/sys/stat.h

index 003377e..16638da 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2010-01-11  Ulrich Drepper  <drepper@redhat.com>
 
+       * io/sys/stat.h: Declare fchmod for XPG7.
+       * conform/data/sys/stat.h-data: Fix up for XPG7.
+
        * termios/termios.h: Define pid_t for XPG7.
 
        * conform/data/math.h-data: Fix up for XPG6 and XPG7.
index 72c656f..df39fd3 100644 (file)
@@ -20,8 +20,10 @@ element {struct stat} blksize_t st_blksize
 element {struct stat} blkcnt_t st_blocks
 #endif
 
+#if !defined POSIX && !defined POSIX2008
 type blkcnt_t
 type blksize_t
+#endif
 type dev_t
 type ino_t
 type mode_t
@@ -30,7 +32,7 @@ type uid_t
 type gid_t
 type off_t
 type time_t
-# ifdef XOPEN2K8
+# if defined XOPEN2K8 || defined POSIX2008
 type {struct timespec}
 element {struct timespec} time_t tv_sec
 element {struct timespec} long tv_nsec
@@ -107,8 +109,6 @@ function int mkfifoat (int, const char*, mode_t)
 # endif
 # if !defined POSIX && !defined POSIX2008
 function int mknod (const char*, mode_t, dev_t)
-# endif
-# if defined XOPEN2K8 || defined POSIX2008
 function int mknodat (int, const char*, mode_t, dev_t)
 # endif
 function int stat (const char*, struct stat*)
index c21801d..733a927 100644 (file)
@@ -29,7 +29,7 @@
 #include <bits/types.h>                /* For __mode_t and __dev_t.  */
 
 #if defined __USE_XOPEN || defined __USE_XOPEN2K || defined __USE_MISC \
-         || defined __USE_ATFILE
+        || defined __USE_ATFILE
 # if defined __USE_XOPEN || defined __USE_XOPEN2K
 #  define __need_time_t
 # endif
@@ -293,7 +293,7 @@ extern int lchmod (__const char *__file, __mode_t __mode)
 #endif
 
 /* Set file access permissions of the file FD is open on to MODE.  */
-#if defined __USE_BSD || defined __USE_XOPEN_EXTENDED
+#if defined __USE_BSD || defined __USE_XOPEN_EXTENDED || defined __USE_XOPEN2K8
 extern int fchmod (int __fd, __mode_t __mode) __THROW;
 #endif