Commit Graph

329 Commits

Author SHA1 Message Date
Dmitry Timoshkov 3cae528eef ntdll: Offset -1 (FILE_WRITE_TO_END_OF_FILE) is supposed to work in NtWriteFile for disk files in overlapped mode. 2013-10-09 16:11:33 +02:00
Dmitry Timoshkov aa8546ecc2 ntdll: Add support for FILE_APPEND_DATA to NtWriteFile. 2013-10-07 14:44:35 +02:00
Dmitry Timoshkov fe3bc8c574 ntdll: Unify the checks for asynchronous NtReadFile behaviour. 2013-09-30 20:35:03 +02:00
Dmitry Timoshkov 5e5fb99755 ntdll: Unify the checks for asynchronous NtWriteFile behaviour. 2013-09-30 20:35:03 +02:00
Dmitry Timoshkov 2ffd28cff7 ntdll: Perform the offset checks in NtWriteFile also for a serial device. 2013-09-25 11:48:56 +02:00
Dmitry Timoshkov 084f4b643c ntdll: Perform the offset checks also for a serial device. 2013-09-23 20:32:22 +02:00
Dmitry Timoshkov eb10471bac ntdll: NtReadFile should fail for overlapped IO on files if offset is negative. 2013-09-13 10:56:37 +02:00
Dmitry Timoshkov b314a25320 ntdll: Make NtWriteFile explicitly check for negative offset and fail. 2013-09-13 10:56:29 +02:00
Dmitry Timoshkov 9e50cc540a ntdll: NtWriteFile should fail for overlapped IO on files if offset is negative. 2013-09-13 10:56:10 +02:00
Dmitry Timoshkov ea7f9737bd ntdll: Add support to NtWriteFile for special offset -1. 2013-09-11 20:33:22 +02:00
Alexandre Julliard f21961cc14 ntdll: Add a configure check for the tcdrain function.
Also remove the tcgetattr check that is no longer used.
2013-09-05 13:18:21 +02:00
Dmitry Timoshkov 2d5ecbee43 ntdll: NtReadFile should fail for overlapped IO on files if offset is NULL. 2013-09-04 17:56:52 +02:00
Dmitry Timoshkov d37fac0519 ntdll: NtWriteFile should fail for overlapped IO on files if offset is NULL. 2013-09-04 17:56:50 +02:00
Wolfgang Walter f93a5d2560 ntdll: Call tcdrain for serial handles from NtFlushBuffersFile. 2013-08-29 19:56:17 +02:00
André Hentschel d53a55ea88 ntdll: Improve stub for FileFsAttributeInformation in NtQueryVolumeInformationFile. 2013-03-26 16:36:42 +01:00
Alexandre Julliard 90e90e3b6a ntdll: Make the page_size variable global. 2013-01-08 16:35:30 +01:00
Hans Leidekker c019083240 kernel32: Implement SetFileValidData. 2012-12-04 14:42:28 +01:00
Charles Davis 5da1eaf213 ntdll: Add support for BSD-style creation ("birth") time. 2012-11-30 19:12:14 +01:00
Charles Davis ed5e0a6e41 ntdll: Add support for nanosecond precision file times on *BSD. 2012-11-30 19:12:14 +01:00
Alexandre Julliard 3050f11f47 ntdll: Fix access/write file time mixup. 2012-11-08 00:02:06 +01:00
Erich Hoover 5c95bec847 ntdll: Implement nanosecond precision file time storage. 2012-10-30 18:08:11 +01:00
Alexandre Julliard 487c50c1e7 ntdll: Remove futimes implementation from libport, it's only needed in ntdll. 2012-10-30 18:08:11 +01:00
Alexandre Julliard 7b704102a8 ntdll: Add a helper function to set file times. 2012-10-30 18:08:10 +01:00
Alexandre Julliard aacc450955 ntdll: Avoid using Low/HighPart of a large integer when not necessary. 2012-10-30 18:08:05 +01:00
André Hentschel 1013d2e75c ntdll: Enhance FreeBSD checks to also check for DragonFly BSD when appropriate. 2012-06-04 12:17:54 +02:00
Francois Gouget c7cb3e6cb2 configure: Use errno.h instead of the non-standard sys/errno.h header. 2011-12-15 17:46:38 +01:00
Adam Martinson 759d76ae23 ntdll: Properly set flags in NtCreateNamedPipe(). 2011-12-15 17:46:36 +01:00
Francois Gouget 5feb7b9b33 ntdll: ETIME is not defined on FreeBSD. 2011-10-10 13:32:01 +02:00
André Hentschel 905a819d7c ntdll: Map ETIME to STATUS_IO_TIMEOUT. 2011-10-08 20:18:09 +02:00
Bernhard Loos 07b681e04a ntdll: Implement the NamedPipeConfiguration value for the FilePipeLocalInformation class of NtQueryInformationFile. 2011-10-08 19:56:08 +02:00
Bernhard Loos 039bacb0c9 server: Store sharing state for named pipes. 2011-09-27 16:54:00 +02:00
Nikolay Sivov d3d06c46d2 ntdll: Fix a compile time warning. 2011-02-01 18:14:09 +01:00
Hans Leidekker 63c19ab495 ntdll: Add a stub implementation of FSCTL_GET_RETRIEVAL_POINTERS. 2010-11-23 13:22:30 +01:00
Max TenEyck Woodbury a17c7f0bd0 ntdll: Setting FileAllInformation is not allowed. 2010-07-26 18:38:30 +02:00
Andrey Turkin 5b3750e2a4 ntdll: Fix race in NtRead/WriteFile. 2010-06-21 16:48:27 +02:00
Octavian Voicu 0d8e7983c1 ntdll: Show one-time ERR if NOFILE limit is reached. 2010-06-11 11:57:11 +02:00
Andrey Turkin 85cc2c13f6 server: Connect named pipe synchronously when overlapped param is NULL. 2010-05-24 12:39:35 +02:00
Alexandre Julliard 574eace36e ntdll: Return a correct name also for file objects in NtQueryObject. 2010-01-08 13:16:57 +01:00
Rob Shearman 052873350d ntdll: Ignore the hole in the FILE_PIPE_WAIT_FOR_BUFFER structure passed into NtFsControlFile before writing the structure to the server. 2009-12-14 16:14:39 +01:00
Alexandre Julliard 019e404938 ntdll: Get rid of a line break in a trace. 2009-12-07 21:25:20 +01:00
Alexandre Julliard 9c789f4025 ntdll: Add support for the FILE_OPEN_BY_FILE_ID flag in NtCreateFile. 2009-12-03 10:10:06 +01:00
Alexandre Julliard d189ed6fdd ntdll: Remove an unnecessary NULL pointer check. 2009-12-03 10:10:03 +01:00
Alexandre Julliard d97149b708 ntdll: Add support for converting file names to Unix when a root directory is specified. 2009-12-01 17:24:26 +01:00
Henri Verbeet 0eac2ce19b ntdll: Also return name information for FileAllInformation. 2009-12-01 13:15:20 +01:00
Henri Verbeet c99abc651b ntdll: Fix the FileAllInformation info size. 2009-12-01 13:14:45 +01:00
Alexandre Julliard da1df74147 ntdll: Use the common fill_stat_info function from the directory code too. 2009-11-18 21:58:23 +01:00
Alexandre Julliard c3b602aa23 ntdll: Add a common function to compute file information from the stat data. 2009-11-18 21:57:31 +01:00
Alexandre Julliard 44f520a5b6 include: Add some more definitions for FILE_INFORMATION_CLASS. 2009-11-18 15:15:32 +01:00
Henri Verbeet 85d93d689e ntdll: Fix the FileNameInformation info size. 2009-11-12 15:44:15 +01:00
Henri Verbeet cd6d01ac9d ntdll: Implement the FileNameInformation class for NtQueryInformationFile(). 2009-11-12 15:40:57 +01:00
Alexandre Julliard 71f4b3bb84 ntdll: Always set the I/O status information on ioctl completion (Valgrind). 2009-10-22 14:48:15 +02:00
Alexandre Julliard 66b9371bb6 ntdll: Silence a noisy FIXME. 2009-09-24 15:32:23 +02:00
Alexandre Julliard 4964374570 ntdll: The large integer functions are 32-bit only. 2009-08-24 15:17:33 +02:00
Mike Kaplinskiy af25949a51 ntdll: Implement NtCancelIoFileEx and fix NtCancelIoFile. 2009-08-18 12:29:27 +02:00
Nikolay Sivov e11c2496c5 ntdll: Make NtQueryFullAttributesFile and NtQueryAttributesFile thin wrappers over an internal function. 2009-06-05 15:19:57 +02:00
Nikolay Sivov 1880a786d1 ntdll: Make NtCreateFile and NtOpenFile thin wrappers over an internal function. 2009-06-05 15:19:57 +02:00
Michael Stefaniuc d2f6f56873 ntdll: Remove superfluous pointer casts. 2009-03-23 12:40:53 +01:00
Alexandre Julliard 63bff0937f ntdll: Check buffer for access in NtReadFile before performing I/O.
This also triggers page faults needed for write watches.
2009-01-15 12:05:26 +01:00
Alexandre Julliard 39d4f9e272 ntdll: Check buffer for access in NtWriteFile before performing I/O.
This also triggers page faults needed for DIB section access.
2009-01-15 12:04:24 +01:00
Austin English 87af7e110f ntdll: Add file support for OpenBSD. 2009-01-03 14:55:31 +01:00
Alexandre Julliard 6db201080f server: Make the various async I/O parameters client_ptr_t instead of void pointers. 2008-12-30 21:09:41 +01:00
Alexandre Julliard f507ccbf52 server: Specify the user APC to call only once the system APC has executed. 2008-12-30 20:51:55 +01:00
Alexandre Julliard 7ec95c5bee server: Explicitly specify when an ioctl call needs to be blocking. 2008-12-30 20:37:20 +01:00
Alexandre Julliard a7b3efde0e server: Store the async handle inside the async_data_t structure. 2008-12-26 12:33:21 +01:00
Alexandre Julliard f6fa72d770 server: Make async I/O transfer sizes always 32-bit. 2008-12-15 13:30:25 +01:00
Alexandre Julliard d1b3d484f7 server: Add functions for conversions between server object handles and pointer-style handles. 2008-12-08 16:05:17 +01:00
Ken Thomases 974b8d802c ntdll: Don't poll() on a normal file; it should never block. 2008-11-13 11:48:49 +01:00
Alexandre Julliard f96670cb5f ntdll: Add support for root directory in NtCreateFile for Win32 file objects. 2008-11-11 11:40:08 +01:00
Austin English a1e615813f ntdll: Quiet a noisy fixme. 2008-10-08 14:26:56 +02:00
Alexandre Julliard 4d958a1cb3 ntdll: Preserve the 2K block size returned for CDROMs. 2008-10-06 17:52:23 +02:00
Andrey Turkin c425c8a406 ntdll: Add stubbed implementations for NtQueryEaFile and NtSetEaFile. 2008-09-25 13:29:30 +02:00
Alexandre Julliard b0192cfed3 ntdll: Hardcode the filesystem cluster size to avoid trouble on NFS. 2008-09-16 11:32:38 +02:00
Alexandre Julliard 220bc61c21 Include sys/filio.h to get the FIONREAD definition on Solaris. 2008-08-26 20:40:57 +02:00
Michael Karcher af2d274f0e ntdll: Add sub-second resolution to NtQueryInformationFile. 2008-08-20 14:56:01 +02:00
Alexandre Julliard 152d65c6f3 ntdll: Don't consider a 0-byte read from a serial port as a broken pipe. 2008-05-07 20:18:09 +02:00
Alexandre Julliard 2e3287bc6a ntdll: Serial with ReadIntervalTimeout set to MAXDWORD should return immediately even if nothing was read. 2008-05-07 13:29:18 +02:00
Alexandre Julliard 2d6366fc29 ntdll: Implemented NtWriteFileGather. 2008-03-15 10:58:38 +01:00
Alexandre Julliard 81e4a0f6f3 ntdll: Implemented NtReadFileScatter. 2008-03-15 10:58:38 +01:00
Alexandre Julliard 5625c6079e Get rid of the global thread.h header. 2008-03-01 11:57:00 +01:00
Rob Shearman e70848ed01 ntdll: The FileMailslotSetInformation and FileCompletionInformation cases of NtSetInformationFile don't need the fd.
So don't do an extra server call to get the fd to avoid a performance
penalty and to make these cases work when an fd isn't available.
2008-02-05 12:19:37 +01:00
Alexandre Julliard 5b71d645f0 ntdll: Fall back to a server device ioctl for files with no associated fd. 2008-01-16 14:57:20 +01:00
Alexandre Julliard 44dbb07441 ntdll: Return a proper Information field also when opening a server file object. 2008-01-07 12:17:42 +01:00
Andrey Turkin 7a9210fa85 server: Pass Information field from async I/O APCs. 2007-11-15 14:24:50 +01:00
Andrey Turkin 793453f768 ntdll: Make async i/o functions generate completion messages. 2007-11-15 14:23:37 +01:00
Andrey Turkin c702a91a3c server: Allow async i/o operations to send completion messages. 2007-11-15 14:20:29 +01:00
Rob Shearman 5f5df83281 server: Pass the security descriptor into create_file, if one is specified, and set the initial mode for the file appropriately. 2007-10-30 14:18:27 +01:00
Alexandre Julliard 235532ce28 server: Use the file_pos_t type for file sizes and offsets in the protocol structures. 2007-10-10 14:06:25 +02:00
Andrey Turkin d1a8155882 server: Allow completion object to be attached to an fd object. 2007-09-28 13:17:18 +02:00
Alexandre Julliard eb22539efa ntdll: Fix an error message. 2007-09-17 13:42:01 +02:00
Rob Shearman 247b0c9b8e ntdll: Add a stub implementation of FSCTL_PIPE_IMPERSONATE that just impersonates the token of the current process. 2007-09-14 14:23:38 +02:00
Alexandre Julliard 8765a0da83 ntdll: Fixed file system name comparison on *BSD. 2007-08-29 12:02:13 +02:00
Alexandre Julliard 1b57c3bf90 ntdll: Don't print traces from async I/O callbacks. 2007-06-29 13:40:42 +02:00
Andrew Talbot 87791cfe71 ntdll: Constify some variables. 2007-06-26 12:56:05 +02:00
Alexandre Julliard 7c6bc78b90 ntdll: Get rid of the num_async_io counter in the TEB. 2007-06-04 18:17:16 +02:00
Alexandre Julliard 8992f89f27 server: Remove the extra apc_arg parameter now that user APCs all require the same arg as the kernel APC. 2007-06-04 15:20:49 +02:00
Alexandre Julliard f6a3a4689f ntdll: Queue an intermediate user APC routine to free the async info. 2007-06-04 15:20:49 +02:00
Alexandre Julliard 197bddfb87 ntdll: Report end of file instead of broken pipe on char devices. 2007-05-31 12:19:03 +02:00
Alexandre Julliard be59e2bb53 Fix a couple of overflowing heap allocations revealed by the previous change. 2007-05-22 11:59:36 +02:00
Alexandre Julliard aafcfe7663 server: Add support for retrieving results of queued ioctls once they are done. 2007-05-08 20:45:44 +02:00
Konstantin Kondratyuk e84d270252 ntdll: Correct a copy/paste mistake in NtWriteFile. 2007-05-04 12:39:13 +02:00