typedef long int __quad_t;
typedef long int __off64_t;
typedef struct { int __val[2]; } __fsid_t;
typedef unsigned long int __fsblkcnt_t;
typedef unsigned long int __fsblkcnt64_t;
typedef unsigned long int __fsfilcnt_t;
typedef unsigned long int __fsfilcnt64_t;
struct statfs
{
long int f_type;
long int f_bsize;
__fsblkcnt_t f_blocks;
__fsblkcnt_t f_bfree;
__fsblkcnt_t f_bavail;
__fsfilcnt_t f_files;
__fsfilcnt_t f_ffree;
__fsid_t f_fsid;
long int f_namelen;
long int f_frsize;
long int f_flags;
long int f_spare[4];
};
struct statfs64
{
long int f_type;
long int f_bsize;
__fsblkcnt64_t f_blocks;
__fsblkcnt64_t f_bfree;
__fsblkcnt64_t f_bavail;
__fsfilcnt64_t f_files;
__fsfilcnt64_t f_ffree;
__fsid_t f_fsid;
long int f_namelen;
long int f_frsize;
long int f_flags;
long int f_spare[4];
};
extern int statfs (__const char *__file, struct statfs *__buf) __attribute__ ((__nonnull__ (1, 2)));
extern int printf(const char *, ...
);
int main()
{
struct statfs buf;
if (0!= statfs("/", &buf))
else
printf("f_bsize: %ld\n", buf.
f_bsize); return 0;
}
dHlwZWRlZiBsb25nIGludCBfX3F1YWRfdDsKCnR5cGVkZWYgbG9uZyBpbnQgX19vZmY2NF90Owp0eXBlZGVmIHN0cnVjdCB7IGludCBfX3ZhbFsyXTsgfSBfX2ZzaWRfdDsKCnR5cGVkZWYgdW5zaWduZWQgbG9uZyBpbnQgX19mc2Jsa2NudF90Owp0eXBlZGVmIHVuc2lnbmVkIGxvbmcgaW50IF9fZnNibGtjbnQ2NF90OwoKdHlwZWRlZiB1bnNpZ25lZCBsb25nIGludCBfX2ZzZmlsY250X3Q7CnR5cGVkZWYgdW5zaWduZWQgbG9uZyBpbnQgX19mc2ZpbGNudDY0X3Q7CgpzdHJ1Y3Qgc3RhdGZzCnsKICAgIGxvbmcgaW50IGZfdHlwZTsKICAgIGxvbmcgaW50IGZfYnNpemU7CgogICAgX19mc2Jsa2NudF90IGZfYmxvY2tzOwogICAgX19mc2Jsa2NudF90IGZfYmZyZWU7CiAgICBfX2ZzYmxrY250X3QgZl9iYXZhaWw7CiAgICBfX2ZzZmlsY250X3QgZl9maWxlczsKICAgIF9fZnNmaWxjbnRfdCBmX2ZmcmVlOwoKICAgIF9fZnNpZF90IGZfZnNpZDsKICAgIGxvbmcgaW50IGZfbmFtZWxlbjsKICAgIGxvbmcgaW50IGZfZnJzaXplOwogICAgbG9uZyBpbnQgZl9mbGFnczsKICAgIGxvbmcgaW50IGZfc3BhcmVbNF07Cn07CgpzdHJ1Y3Qgc3RhdGZzNjQKewogICAgbG9uZyBpbnQgZl90eXBlOwogICAgbG9uZyBpbnQgZl9ic2l6ZTsKICAgIF9fZnNibGtjbnQ2NF90IGZfYmxvY2tzOwogICAgX19mc2Jsa2NudDY0X3QgZl9iZnJlZTsKICAgIF9fZnNibGtjbnQ2NF90IGZfYmF2YWlsOwogICAgX19mc2ZpbGNudDY0X3QgZl9maWxlczsKICAgIF9fZnNmaWxjbnQ2NF90IGZfZmZyZWU7CiAgICBfX2ZzaWRfdCBmX2ZzaWQ7CiAgICBsb25nIGludCBmX25hbWVsZW47CiAgICBsb25nIGludCBmX2Zyc2l6ZTsKICAgIGxvbmcgaW50IGZfZmxhZ3M7CiAgICBsb25nIGludCBmX3NwYXJlWzRdOwp9OwoKZXh0ZXJuIGludCBzdGF0ZnMgKF9fY29uc3QgY2hhciAqX19maWxlLCBzdHJ1Y3Qgc3RhdGZzICpfX2J1ZikgX19hdHRyaWJ1dGVfXyAoKF9fbm9ubnVsbF9fICgxLCAyKSkpOwpleHRlcm4gaW50IHByaW50Zihjb25zdCBjaGFyICosIC4uLik7CgppbnQgbWFpbigpCnsKICAgIHN0cnVjdCBzdGF0ZnMgYnVmOwogICAgaWYgKDAhPSBzdGF0ZnMoIi8iLCAmYnVmKSkKICAgICAgICBwcmludGYoIm9vcHNcbiIpOwogICAgZWxzZQogICAgICAgIHByaW50ZigiZl9ic2l6ZTogJWxkXG4iLCBidWYuZl9ic2l6ZSk7CiAgICByZXR1cm4gMDsKfQo=