mirror of
git://git.musl-libc.org/musl
synced 2024-12-17 04:05:05 +00:00
3b94daba71
this is ugly and stupid, but now that the *64 symbol names exist, a lot of broken GNU software detects them in configure, then either breaks during build due to missing off64_t definition, or attempts to compile without function declarations/prototypes. "fixing" it here is easier than telling everyone to add yet another feature test macro to their builds.
31 lines
476 B
C
31 lines
476 B
C
#ifndef _SYS_STATFS_H
|
|
#define _SYS_STATFS_H
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#include <sys/statvfs.h>
|
|
|
|
typedef struct {
|
|
int __val[2];
|
|
} fsid_t;
|
|
|
|
#include <bits/statfs.h>
|
|
|
|
int statfs (const char *, struct statfs *);
|
|
int fstatfs (int, struct statfs *);
|
|
|
|
#if defined(_LARGEFILE64_SOURCE) || defined(_GNU_SOURCE)
|
|
#define statfs64 statfs
|
|
#define fstatfs64 fstatfs
|
|
#define fsblkcnt64_t fsblkcnt_t
|
|
#define fsfilcnt64_t fsfilcnt_t
|
|
#endif
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif
|