diff options
author | Corinna Vinschen <corinna@vinschen.de> | 2007-02-27 12:58:56 +0000 |
---|---|---|
committer | Corinna Vinschen <corinna@vinschen.de> | 2007-02-27 12:58:56 +0000 |
commit | 3323df7e0ed8be20dcd1643212858399514dd158 (patch) | |
tree | 04a9df97d7a82e2b766f634b0f714b88629f6a0b /winsup/cygwin/pipe.cc | |
parent | 7706962caf00263d7a142e72680a6cea16f5fa5a (diff) | |
download | cygnal-3323df7e0ed8be20dcd1643212858399514dd158.tar.gz cygnal-3323df7e0ed8be20dcd1643212858399514dd158.tar.bz2 cygnal-3323df7e0ed8be20dcd1643212858399514dd158.zip |
* fhandler.cc(fhandler_base::open): Open with READ_CONTROL only in
case of query_open flag set to query_read_control. Add case for
new query_read_attributes flag.
(fhandler_base::fstatvfs): New method.
* fhandler.h (enum query_state): Add query_read_attributes flag.
(class fhandler_base): Declare new virtual fstatvfs method.
(class fhandler_socket): Ditto.
(class fhandler_pipe): Ditto.
(class fhandler_fifo): Ditto.
(class fhandler_disk_file): Ditto.
(class fhandler_virtual): Ditto.
* fhandler_disk_file.cc (fhandler_base::fstat_fs): Open with
query_read_attributes instead of query_read_control.
(fhandler_disk_file::fstatvfs): New method.
(fhandler_disk_file::facl): Open with query_read_attributes instead of
query_read_control.
* fhandler_fifo.cc (fhandler_fifo::fstatvfs): New method.
* fhandler_socket.cc (fhandler_socket::fstatvfs): New method.
(fhandler_socket::fchmod): Return with EBADF in the default case.
(fhandler_socket::fchown): Ditto.
(fhandler_socket::facl): Ditto.
* fhandler_virtual.cc (fhandler_virtual::fstatvfs): Ditto.
* ntdll.h (struct _FILE_FS_ATTRIBUTE_INFORMATION): Define.
(struct _FILE_FS_FULL_SIZE_INFORMATION): Define.
* pipe.cc (fhandler_pipe::fstatvfs): New method.
* syscalls.cc (fstatvfs): Just call the fhandler's fstatvfs.
(statvfs): Ditto.
(fstatfs): Call fstatvfs.
(statfs): Drop EFAULT handling.
Diffstat (limited to 'winsup/cygwin/pipe.cc')
-rw-r--r-- | winsup/cygwin/pipe.cc | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/winsup/cygwin/pipe.cc b/winsup/cygwin/pipe.cc index b53cc2f7f..59fb4c4d9 100644 --- a/winsup/cygwin/pipe.cc +++ b/winsup/cygwin/pipe.cc @@ -451,6 +451,13 @@ fhandler_pipe::ioctl (unsigned int cmd, void *p) return 0; } +int __stdcall +fhandler_pipe::fstatvfs (struct statvfs *sfs) +{ + set_errno (EBADF); + return -1; +} + #define DEFAULT_PIPEBUFSIZE (16 * PIPE_BUF) extern "C" int |