Commit Graph

1479 Commits

Author SHA1 Message Date
Mike McCormack 53dab15200 kernel32: Implement FindFirstChangeNotification with NtNotifyChangeDirectoryFile. 2006-01-27 12:54:31 +01:00
Mike McCormack 08351071fd server: Fix the file notification interface to use directory handles. 2006-01-27 12:13:56 +01:00
Hans Leidekker df5bd5f8a1 kernel: Implementation of tape functions.
Implement CreateTapePartition, EraseTape, GetTapeParameters,
GetTapePosition, GetTapeStatus, PrepareTape, SetTapeParameters,
SetTapePosition and WriteTapemark.
2006-01-27 12:10:03 +01:00
Alexandre Julliard c93afe6bfc kernel: Handle a failure to load winedos a bit more gracefully. 2006-01-25 13:19:11 +01:00
Hans Leidekker b825b8ba3c kernel: Test moving a directory that has a change notification
registered for itself.
2006-01-25 13:13:58 +01:00
Dmitry Timoshkov 57a579ffcd Make more arrays const. 2006-01-24 14:00:32 +01:00
Alexandre Julliard a2a29e22a0 kernel: Fail more gracefully when loading a builtin exe didn't work. 2006-01-24 11:05:11 +01:00
Detlef Riekenberg 4cfc3874df kernel/tests: Integer atoms return different results on WinNT 3.51. 2006-01-23 11:23:50 +01:00
Vitaliy Margolen 8430d43d6c kernel: Remove calls to Nt[Get|Set]ThreadContext.
It's done in exception handler now.
2006-01-19 11:55:24 +01:00
Mike McCormack 1f7c81eb36 kernel32: Create a stub implementation for PostQueuedCompletionStatus. 2006-01-17 13:13:01 +01:00
Mike McCormack 13ea51556d kernel32: Move FileCDR16 in with the other 16bit file functions. 2006-01-16 20:51:28 +01:00
Hans Leidekker 9ba1876c40 kernel: Documentation cleanups. 2006-01-16 20:42:09 +01:00
Alexandre Julliard ebe727e56d kernel: Make sure the file contains data for the ReadFile test. 2006-01-14 17:08:14 +01:00
Alexandre Julliard 068cedc7f2 kernel: Reimplemented the MapHInst functions in assembly. 2006-01-13 14:29:30 +01:00
Alexandre Julliard 643463b456 kernel: Reimplemented the SMap/SUnmap functions in assembly. 2006-01-13 14:26:24 +01:00
Eric Pouech 2cdace2760 ntdll: Created infrastructure to support IOCTL for serial devices.
- created infrastructure in ntdll to support IOCTL for serial devices
- implemented IOCTLs in ntdll for serial break support
- implemented the kernel32 equivalent on top of those IOCTLs
2006-01-12 13:32:51 +01:00
Robert Shearman 9cc41d278f kernel32: Fix GlobalReAlloc for size = 0.
GlobalReAlloc should return NULL if the requested size is 0, the block
is moveable and it is locked, but otherwise it should return the
original memory block.
2006-01-12 11:55:25 +01:00
Eric Pouech 329ab98940 ntdll: Implemented ntdll.NtSetInformationThread(ThreadAffinityMask).
Reimplemented kernel32.SetThreadAffinityMask on top of it.
2006-01-11 12:32:19 +01:00
Vitaliy Margolen 1406010d3c kernel: Remove no longer used debug channel. 2006-01-10 20:41:23 +01:00
Robert Shearman cb7aa0306e kernel32: Return an error when unlocking a global with a zero lock count.
Rename GLOBAL_LOCK_MAX to the public GMEM_LOCKCOUNT.
2006-01-10 19:59:15 +01:00
Robert Shearman f61878b1d5 kernel: Remove wine/server.h include from files where it is no longer needed. 2006-01-10 18:09:28 +01:00
Alexandre Julliard 8b84808bed kernel: Don't send a debugger event in UnhandledExceptionFilter,
leave that to the standard ntdll exception handling.
2006-01-10 17:44:39 +01:00
Alexandre Julliard 52bce47b14 kernel: Implement FT_Exit directly in assembly to avoid the overhead
of register functions.
2006-01-10 17:43:05 +01:00
Mike McCormack 3066397bab kernel: Trying to lock an empty global memory block gives an ERROR_DISCARDED. 2006-01-09 17:16:32 +01:00
Hans Leidekker 45fe4642e1 kernel: Documentation cleanups. 2006-01-06 21:07:46 +01:00
Robert Shearman 1191249fc9 kernel32: Check for the correct error return value from open. 2006-01-05 12:18:29 +01:00
Eric Pouech 70342dbc61 kernel32: Implemented atoms query function on top of ntdll ones. 2006-01-03 17:35:01 +01:00
Robert Reif 6501d7b155 kernel: DelayLoadFailureHook crash fix. 2006-01-03 13:15:55 +01:00
Eric Pouech 8218d91758 kernel/tests: Check that we successfully open the console. 2005-12-22 13:55:03 +01:00
Hans Leidekker fa57544a46 kernel: Some documentation improvements. 2005-12-21 20:44:49 +01:00
Alexandre Julliard 68df918282 kernel32: Check for tabs too when extracting the program name
(reported by Vitaliy Margolen).
2005-12-19 21:25:23 +01:00
Alexandre Julliard efffa66330 ntdll: Don't use a real guard page at the bottom of the stack.
A no-access page is enough, we can't properly raise an overflow
exception anyway.
2005-12-17 18:47:03 +01:00
Alexandre Julliard ae964ac801 Take advantage of the __EXCEPT_PAGE_FAULT macro. 2005-12-16 17:17:57 +01:00
Alexandre Julliard db7920bb44 We no longer need to handle EXCEPTION_PRIV_INSTRUCTION on page faults. 2005-12-16 16:37:12 +01:00
Alexandre Julliard 15430f6eda Add -register hint in ntdll, kernel and msvcrt spec files. 2005-12-16 12:44:58 +01:00
Vitaliy Margolen b05340a523 ntdll: Implement FSCTL_PIPE_WAIT NtFsControlFile ioctl.
Implement FSCTL_PIPE_WAIT NtFsControlFile ioctl.
Modify WaitNamedPipeW to use NtFsControlFile.
Replace struct overlapped with event.
2005-12-14 11:14:02 +01:00
Alexandre Julliard f3dad37ba2 TEB.StackLimit should not include the guard page. 2005-12-12 17:28:32 +01:00
Alexandre Julliard 8a8a94aecb kernel: Moved main stack initialization to process.c. 2005-12-12 17:20:29 +01:00
Alexandre Julliard 59797f292e Pass specific access rights to wine_server_handle_to_fd. 2005-12-12 17:15:26 +01:00
Alexandre Julliard a510a7e117 server: Added access rights mapping to file objects. 2005-12-12 16:46:17 +01:00
Alexandre Julliard 67505c00af server: Support for opening devices.
Added support for opening devices directly with the server when they
don't correspond to a Unix file.
2005-12-12 14:27:45 +01:00
Eric Pouech 4e7b8f4a7b kernel32: Get rid of DOSMEM_AllocSelector. 2005-12-12 13:02:35 +01:00
Filip Navara 2f7480e5af kernel: Fix the Mach-O binary magic. 2005-12-12 11:50:15 +01:00
Alexandre Julliard 03b040c51d server: Added object attributes to a few more requests. 2005-12-09 14:52:04 +01:00
Alexandre Julliard d02c4a1b82 Make wine_server_fd_to_handle use attributes instead of inherit flag. 2005-12-09 12:22:35 +01:00
Alexandre Julliard f2d7dd645e server: Use attributes instead of inherit flag in process and thread requests. 2005-12-09 12:13:11 +01:00
Alexandre Julliard f11d0a375f server: Use attributes instead of inherit flag in snapshot requests. 2005-12-09 12:09:44 +01:00
Alexandre Julliard 7a096601e3 server: Use attributes instead of inherit flag in console requests. 2005-12-09 12:05:20 +01:00
Alexandre Julliard 45693738e6 kernel: Added a basic test for exception handling in threads. 2005-12-05 20:43:33 +01:00
Vitaliy Margolen babfa79436 Move named pipe objects into directory name space.
Change tests accordingly.
Add small test for WaitNamedPipe.
2005-12-05 13:09:35 +01:00
Vitaliy Margolen 348a3d912b Move mapping (section) objects into directory name space. 2005-12-02 16:13:13 +01:00
Vitaliy Margolen 7c5cb7a229 Move timer objects into directory name space. 2005-12-02 16:05:54 +01:00
Vitaliy Margolen 5daae3dfa9 Move semaphore objects into directory name space. 2005-12-02 16:01:17 +01:00
Vitaliy Margolen f676bc8d85 Move event and mutex objects into directory name space. 2005-12-02 15:55:48 +01:00
Ge van Geldorp 1a1583a364 Match PSDK STATUS_* definitions. 2005-11-28 17:32:54 +01:00
Alex Villacís Lasso efb290b2f0 Initialize file_exists to 0 at exe load test, prevents mistaking of
UTF-8 encoded exenames as builtins.
2005-11-28 10:35:10 +01:00
Alexandre Julliard 0ec7e1a591 Renamed all .cvsignore files to .gitignore. 2005-11-26 13:10:33 +01:00
Alexandre Julliard cc01e8ff05 Preserve 16-byte stack alignment in the various assembly
functions. Needed for MacOSX.
2005-11-23 19:55:06 +01:00
Alexandre Julliard 99d8083a80 Don't try to set the label in the superblock of FAT filesystems, that
doesn't do the right thing anyway.
2005-11-22 15:03:27 +00:00
Vitaliy Margolen 2d41fcd864 Kernel32 should create named objects with OBJ_OPENIF flag set.
Handle STATUS_OBJECT_NAME_EXISTS explicitly as it's not mapped with
RtlNtStatusToDosError.
2005-11-21 16:26:34 +00:00
Alexandre Julliard 86397e1d43 Fixed handling of mailslot read timeout to avoid compiler warnings. 2005-11-21 15:23:49 +00:00
Saulius Krasuckas de9d974f2f - ANSI SCSI revision is a hex number.
- Be more verbose with parser ERRs.
2005-11-21 11:59:03 +00:00
Alexandre Julliard e968628e6a Avoid setting the context before the thread has started running, it's
broken on most Windows versions.
2005-11-18 15:06:38 +00:00
Alexandre Julliard ba2cb7c97b Added a few more Unicode digits from Unicode version 4.1. 2005-11-18 12:15:59 +00:00
Dmitry Timoshkov ccf041a14d Use case insensitive comparison to check file extensions. 2005-11-18 12:06:57 +00:00
Robert Shearman eeb0062fbb The BOM doesn't need a DWORD sized variable, only a WCHAR one.
Don't increment the szFile pointer since we removed the BOM earlier
and it will cause the first real character of the INI file to be
skipped.
2005-11-17 11:05:46 +00:00
Detlef Riekenberg f81694cc0c Made test loadable on NT 3.51 again (GetDiskFreeSpaceExA not present). 2005-11-15 16:53:09 +00:00
Cihan Altinay 3167958b3b Disable PARMRK input flag of serial ports. 2005-11-15 16:51:28 +00:00
Paul Vriens 17cbf1cbca Corrected last error information.
Make sure we can run the tests on win9x.
2005-11-15 12:00:41 +00:00
Eric Pouech ca4ae96f33 NtReadFile: now returning correct status in NtReadFile for EOF
conditions (on files) and broken pipe (on named pipes).
2005-11-14 15:11:11 +00:00
Eric Pouech ff6d30e485 Fix set_test_val function declaration to ensure stack is left
untouched.
2005-11-14 11:23:11 +00:00
Paul Vriens 7aa2e18c29 Add some extra error information. 2005-11-12 19:11:05 +00:00
Phil Lodwick bf8319fdd5 prefix can be NULL for GetTempFileNameW. 2005-11-12 19:09:06 +00:00
Vincent Béron 182cabea90 Protect sys/stat.h with a conditional. 2005-11-11 10:53:30 +00:00
Francois Gouget 0edbaf7e80 Remove spaces before '\n' in traces. 2005-11-10 12:14:56 +00:00
Francois Gouget 2adb302a99 Add trailing '\n's to ok() and TRACE() calls. 2005-11-10 11:17:38 +00:00
Saulius Krasuckas 63f8bdaa4e Add error code valid for Win9x and XP. 2005-11-10 11:16:20 +00:00
Robert Lunnon 53b4c0f646 Implement GlobalMemoryStatusEx for Solaris. 2005-11-08 16:10:01 +00:00
Saulius Krasuckas 7ff494101a Take into account some alignment done by HeapAlloc() on Win9x. 2005-11-08 16:09:44 +00:00
Markus Amsler b8d9b6192d Improve c2man Documented-Total count. Changes:
- add missing description
- add missing returns section
- complete missing A/W pairs
- reformate comments, to match c2man requirements
2005-11-08 11:01:03 +00:00
Uwe Bonnes cb971b3def More verbose output when unhandled exception occurs. 2005-11-04 11:42:48 +00:00
Alexandre Julliard 6ed28ada49 Fixed fd leaks (spotted by Cihan Altinay). 2005-11-03 11:38:48 +00:00
Alexandre Julliard 73c72390f8 Fixed Get/SetThreadContext to work properly on suspended threads.
Added a test case.
2005-11-02 20:54:12 +00:00
Alexandre Julliard ff7795ef4c Don't send an extra signal when waiting for a debug event, just do a
normal wait.  Return the debug event status directly as return value
of the server call.
2005-11-01 21:47:07 +00:00
Bernd Schmidt 60fc2425e3 Implemented FindExSearchLimitToDirectories. 2005-11-01 21:37:05 +00:00
Marcus Meissner 5c256c518f Define obsoleted CLK_TCK to CLOCKS_PER_SEC if not there. 2005-10-31 10:04:57 +00:00
Eric Pouech 289889c9ec Implemented local/global atom creation, deletion & lookup on top of
ntdll.
2005-10-29 12:37:42 +00:00
Saulius Krasuckas f91b3ae3e4 Test CreateThread() for reception of NULL pointer to TID. 2005-10-28 10:41:57 +00:00
Saulius Krasuckas d2e0d5e8bd Don't send a CTRL_C_EVENT signal to console if we are on Win9x and
console signal handler is set to NULL.
2005-10-28 10:40:42 +00:00
Saulius Krasuckas 02a810f10c Add a test for GetThreadExitCode.
Use GetModuleHandleA as kernel32 should be present on every system.
2005-10-28 09:40:09 +00:00
Uwe Bonnes 457ece155f Test for argv handling. 2005-10-27 10:25:49 +00:00
Alexandre Julliard a51f2becf6 In FindNextFileExW don't report directory symlinks that point to one
of the parent directories, to avoid infinite recursions.
2005-10-26 13:57:45 +00:00
Vitaliy Margolen c3bb842237 Test for return value from CreateDirectory("c:"). 2005-10-26 10:08:20 +00:00
Rein Klazes 551ef36517 In GetDiskFreeSpace:
- only cap the total size and available size to 2GB in Win3.x thru
  WinME;
- in that case adjust number of clusters to be less then 65536 by
  increasing the cluster size;
- add corresponding tests.
2005-10-20 11:36:40 +00:00
Vitaliy Margolen 64896241b8 LoadLibrary should ignore trailing spaces in the library name. 2005-10-18 14:10:56 +00:00
Alexandre Julliard 7886cacbf5 Revert previous change, OF_EXIST really returns HFILE_ERROR. 2005-10-18 10:39:15 +00:00
Uwe Bonnes dbdf3df4d9 Remove unspecific FIXME. 2005-10-17 09:23:22 +00:00
Alexandre Julliard 7c871f0ce4 Ignore empty environment strings. 2005-10-17 08:56:41 +00:00
Detlef Riekenberg 9d7c5911be NT3.51 returns ERROR_MORE_DATA. 2005-10-11 19:58:38 +00:00
Mike McCormack 4e700d36e0 Make sure not to strcpy from a NULL default value pointer. 2005-10-11 19:27:03 +00:00