default features: make musl usable without feature test macros
[musl] / include / sys / statvfs.h
index fd22fab..e0839ec 100644 (file)
@@ -1,6 +1,11 @@
 #ifndef        _SYS_STATVFS_H
 #define        _SYS_STATVFS_H
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include <features.h>
 
 #define __NEED_fsblkcnt_t
 #define __NEED_fsfilcnt_t
@@ -23,7 +28,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
@@ -38,5 +43,15 @@ int fstatvfs (int, struct statvfs *);
 #define ST_NOATIME     1024
 #define ST_NODIRATIME  2048
 
+#if defined(_LARGEFILE64_SOURCE) || defined(_GNU_SOURCE)
+#define statvfs64 statvfs
+#define fstatvfs64 fstatvfs
+#define fsblkcnt64_t fsblkcnt_t
+#define fsfilcnt64_t fsfilcnt_t
+#endif
+
+#ifdef __cplusplus
+}
+#endif
 
 #endif