summaryrefslogtreecommitdiff
path: root/sys/amd64
diff options
context:
space:
mode:
authorDavid Malone <dwmalone@FreeBSD.org>2007-12-08 13:43:48 +0000
committerDavid Malone <dwmalone@FreeBSD.org>2007-12-08 13:43:48 +0000
commite2ccfdec35495f79d3c11b4902ee537302e21c4c (patch)
tree27b7c55da02b682ff4cc7a4aad6d49783dd8cee7 /sys/amd64
parent6ded5b3a3c99879c466272033b1815864ec60169 (diff)
Notes
Diffstat (limited to 'sys/amd64')
-rw-r--r--sys/amd64/linux32/linux.h13
-rw-r--r--sys/amd64/linux32/linux32_proto.h1
-rw-r--r--sys/amd64/linux32/syscalls.master1
3 files changed, 15 insertions, 0 deletions
diff --git a/sys/amd64/linux32/linux.h b/sys/amd64/linux32/linux.h
index 8183ff7bbe20..3c8b1877d368 100644
--- a/sys/amd64/linux32/linux.h
+++ b/sys/amd64/linux32/linux.h
@@ -242,6 +242,19 @@ struct l_stat64 {
l_ulonglong st_ino;
} __packed;
+struct l_statfs64 {
+ l_int f_type;
+ l_int f_bsize;
+ uint64_t f_blocks;
+ uint64_t f_bfree;
+ uint64_t f_bavail;
+ uint64_t f_files;
+ uint64_t f_ffree;
+ l_fsid_t f_fsid;
+ l_int f_namelen;
+ l_int f_spare[6];
+} __packed;
+
struct l_new_utsname {
char sysname[LINUX_MAX_UTSNAME];
char nodename[LINUX_MAX_UTSNAME];
diff --git a/sys/amd64/linux32/linux32_proto.h b/sys/amd64/linux32/linux32_proto.h
index 77a2f0bd94f9..32f43a7857c5 100644
--- a/sys/amd64/linux32/linux32_proto.h
+++ b/sys/amd64/linux32/linux32_proto.h
@@ -729,6 +729,7 @@ struct linux_clock_nanosleep_args {
};
struct linux_statfs64_args {
char path_l_[PADL_(char *)]; char * path; char path_r_[PADR_(char *)];
+ char bufsize_l_[PADL_(size_t)]; size_t bufsize; char bufsize_r_[PADR_(size_t)];
char buf_l_[PADL_(struct l_statfs64_buf *)]; struct l_statfs64_buf * buf; char buf_r_[PADR_(struct l_statfs64_buf *)];
};
struct linux_fstatfs64_args {
diff --git a/sys/amd64/linux32/syscalls.master b/sys/amd64/linux32/syscalls.master
index 82e1c4601bab..4850f76ac372 100644
--- a/sys/amd64/linux32/syscalls.master
+++ b/sys/amd64/linux32/syscalls.master
@@ -439,6 +439,7 @@
int flags, struct l_timespec *rqtp, \
struct l_timespec *rmtp); }
268 AUE_NULL MSTD { int linux_statfs64(char *path, \
+ size_t bufsize, \
struct l_statfs64_buf *buf); }
269 AUE_NULL MSTD { int linux_fstatfs64(void); }
270 AUE_NULL MSTD { int linux_tgkill(int tgid, int pid, int sig); }