X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=support%2Fsys-statvfs.c;h=e03152a773d95d4f12fe1fc7ad78b240b1cb8f60;hb=ab0b591ca59d99a2370bf9f579b091c5edf09ae5;hp=60fecdd92c5a11832f12ae1ac9010aebf6831068;hpb=987f8c63e214937c50dcb308149f7558a2cbba41;p=mono.git diff --git a/support/sys-statvfs.c b/support/sys-statvfs.c index 60fecdd92c5..e03152a773d 100644 --- a/support/sys-statvfs.c +++ b/support/sys-statvfs.c @@ -14,12 +14,20 @@ #include "mph.h" #include "map.h" +#ifdef HAVE_PATHCONF_H +#include +#endif + #ifdef HAVE_SYS_STATVFS_H #include +#elif defined (HAVE_STATFS) || defined (HAVE_FSTATFS) +#include #endif /* def HAVE_SYS_STATVFS_H */ #ifdef HAVE_GETFSSTAT +#ifdef HAVE_SYS_PARAM_H #include +#endif #include #include #include /* for pathconf */ @@ -142,8 +150,10 @@ Mono_Posix_ToStatvfs (void *_from, struct Mono_Posix_Statvfs *to) // so this shouldn't lose anything. memcpy (&to->f_fsid, &from->f_fsid, sizeof(to->f_fsid)); +#if HAVE_STRUCT_STATFS_F_FLAGS if (Mono_Posix_ToMountFlags (from->f_flags, &to->f_flag) != 0) return -1; +#endif /* def HAVE_STRUCT_STATFS_F_FLAGS */ return 0; } @@ -165,9 +175,11 @@ Mono_Posix_FromStatvfs (struct Mono_Posix_Statvfs *from, void *_to) // so this shouldn't lose anything. memcpy (&to->f_fsid, &from->f_fsid, sizeof(to->f_fsid)); +#if HAVE_STRUCT_STATFS_F_FLAGS if (Mono_Posix_FromMountFlags (from->f_flag, &flag) != 0) return -1; to->f_flags = flag; +#endif /* def HAVE_STRUCT_STATFS_F_FLAGS */ return 0; }