mq_notify: rework to fix use-after-close/double-close bugs
[musl] / include / sys / statvfs.h
index fd22fab..57a6b80 100644 (file)
@@ -1,13 +1,16 @@
 #ifndef        _SYS_STATVFS_H
 #define        _SYS_STATVFS_H
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include <features.h>
 
 #define __NEED_fsblkcnt_t
 #define __NEED_fsfilcnt_t
 #include <bits/alltypes.h>
 
-#include <endian.h>
-
 struct statvfs {
        unsigned long f_bsize, f_frsize;
        fsblkcnt_t f_blocks, f_bfree, f_bavail;
@@ -23,7 +26,7 @@ struct statvfs {
        int __reserved[6];
 };
 
-int statvfs (const char *, struct statvfs *);
+int statvfs (const char *__restrict, struct statvfs *__restrict);
 int fstatvfs (int, struct statvfs *);
 
 #define ST_RDONLY 1
@@ -37,6 +40,17 @@ int fstatvfs (int, struct statvfs *);
 #define ST_IMMUTABLE   512
 #define ST_NOATIME     1024
 #define ST_NODIRATIME  2048
+#define ST_RELATIME    4096
 
+#if defined(_LARGEFILE64_SOURCE)
+#define statvfs64 statvfs
+#define fstatvfs64 fstatvfs
+#define fsblkcnt64_t fsblkcnt_t
+#define fsfilcnt64_t fsfilcnt_t
+#endif
+
+#ifdef __cplusplus
+}
+#endif
 
 #endif