Alexandre Julliard
13c2f4742f
kernel: Avoid infinite waits in directory change tests.
2006-03-20 12:26:14 +01:00
Robert Shearman
ea6f3a4cc0
ntdll: Move the call to MODULE_DllThreadAttach from the kernel32
...
thread creation function to the NTDLL one.
2006-03-14 17:50:28 +01:00
Robert Shearman
44cb832ff3
kernel: Implement QueueUserWorkItem.
2006-03-13 13:33:55 +01:00
Mike McCormack
bb84eaa98f
kernel: Improve the activation context stubs.
2006-03-07 11:11:07 +01:00
Alexandre Julliard
a401f3c4bb
kernel: Better support for detached processes.
...
Call setsid() in the new process to create a new Unix process group
when CREATE_NEW_PROCESS_GROUP, CREATE_NEW_CONSOLE, or DETACHED_PROCESS
are specified.
2006-03-06 22:22:30 +01:00
Francois Gouget
2f29c779d4
kernel: Protect sys/resource.h include.
2006-03-03 13:17:14 +01:00
Eric Pouech
8e5d2bdba6
kernel32: Implemented ClearCommError on top of GET_COMM_STATUS ioctl.
2006-02-28 15:36:56 +01:00
Eric Pouech
6b95c0e4b4
kernel32: ClearCommError.
...
ClearCommError should only deal with *communication* errors (are being
seen on the serial interface) rather than API errors (which can be
reported to the caller by the API itself). I then removed all the
stuff related to storing the error status in the server object.
2006-02-27 13:54:43 +01:00
Alexandre Julliard
2ba3d3ac25
kernel: Don't request execute permission for DOS memory.
2006-02-24 11:31:04 +01:00
Mike McCormack
a7e36dd27e
kernel32: Add a stub implementation for CmdBatNotification.
2006-02-22 17:02:56 +01:00
Alexandre Julliard
3229e293d3
kernel: Initialize the dll path from the main exe name explicitly
...
since ImagePathName is not always set at that point.
2006-02-22 17:02:25 +01:00
Alexandre Julliard
0199b4410a
kernel: Get rid of module.h.
2006-02-22 16:30:22 +01:00
Alexandre Julliard
a877fdc4dc
kernel: Don't bother checking load order of the exe in the parent process.
2006-02-22 16:21:12 +01:00
Alexandre Julliard
477b3bf566
kernel: Moved the get_startup_info call to ntdll.
2006-02-22 09:57:19 +01:00
Alexandre Julliard
2df3ad64eb
kernel: Use LoadLibrary to load the main exe in all cases.
2006-02-21 19:48:18 +01:00
Mike McCormack
54dfdb9b00
kernel32: Add a simple test for recursive notification.
2006-02-21 11:14:00 +01:00
Mike McCormack
f4b447aee7
kernel32: Add a short test for GetOverlappedResult.
2006-02-21 11:13:30 +01:00
Mike McCormack
a2813f7c2e
server: Distinguish between a directory and a file changing in
...
ReadDirectoryChangesW.
Add a test for it.
2006-02-20 12:28:46 +01:00
Alexandre Julliard
8445773c0e
kernel: Don't require execute permission for DOS memory, this will be
...
done in winedos if necessary.
2006-02-20 12:03:05 +01:00
Alexandre Julliard
9dffd134dd
libwine: Try the current load path in priority before the
...
WINELOADER/WINESERVER environment variables in wine_exec_wine_binary.
2006-02-16 20:26:55 +01:00
Eric Pouech
c67bc2260c
A couple of new valgrind instrumentations for better support.
2006-02-14 13:06:29 +01:00
Francois Gouget
90aaf6ba8f
include: Add missing LANG_xxx and SUBLANG_xxx constants.
2006-02-14 10:42:12 +01:00
Hans Leidekker
e0de496f61
kernel: Report a tape device as FILE_TYPE_CHAR.
2006-02-13 13:22:34 +01:00
Stefan Leichter
ba3fb48657
kernel: Fix a GetDiskFreeSpaceExA test for cd/dvd drives.
2006-02-10 14:52:40 +01:00
Jeremy White
4539658531
kernel: Fixed build with gcc 2.95.
2006-02-09 17:45:07 +01:00
Alexandre Julliard
9669ff8de4
ntdll: Get rid of the main_file argument in LdrInitializeThunk.
2006-02-08 15:22:24 +01:00
Alexandre Julliard
e65b8d925a
kernel: Use a standard LoadLibrary call to load the main exe.
2006-02-08 15:11:19 +01:00
Dmitry Timoshkov
e6a734a979
kernel32: Implement EnumUILanguages.
2006-02-07 21:17:06 +01:00
Mike McCormack
7a61f086f1
kernel32: More test cases for ReadDirectoryChangesW.
2006-02-07 16:50:44 +01:00
Mike McCormack
0790f95589
kernel32: ReadDirectoryChangesW fixes.
...
ReadDirectoryChangesW remembers whether it's recording changes or not.
Don't initialize overlapped->InternalHigh.
The hEvent is cleared when ReadDirectoryChanges is called.
2006-02-07 16:50:36 +01:00
Mike McCormack
0193211946
server: Fill in NtNotifyChangeDirectoryFile's buffer with change data.
2006-02-06 11:58:55 +01:00
Stefan Leichter
acb52e5272
kernel: Added a test for QueryDosDeviceA.
2006-02-06 11:57:02 +01:00
Eric Pouech
3c2abaf45e
ntdll: Implemented IOCTL for char transmission: IMMEDIATE_CHAR.
2006-02-06 11:38:53 +01:00
Eric Pouech
5973955e4e
ntdll: Implemented COMM IOCTL for modem status: GET_MODEMSTATUS.
2006-02-06 11:37:39 +01:00
Eric Pouech
58e719ce93
ntdll: Implemented IOCTL for serial: SET_WAIT_MASK, GET_WAIT_MASK.
2006-02-06 11:37:06 +01:00
Eric Pouech
b83c5ead16
ntdll: Implemented IOCTL purge for serial objects.
2006-02-06 11:36:19 +01:00
Eric Pouech
dccd41a88a
kernel: Fixed regression in atom handling.
...
Added proper tests (local & global functions).
2006-02-06 11:26:57 +01:00
Robert Millan
8800352477
Enable for GNU/kFreeBSD the same kernel-specific interface/parameter
...
that is used with FreeBSD.
2006-02-05 13:06:50 +01:00
Alexandre Julliard
2a36dd239c
server: Remove no longer used create_flags from get_startup_info request.
2006-02-05 12:33:24 +01:00
Alexandre Julliard
626669e1e3
kernel: Use a magic ConsoleHandle value instead of create flag to pass
...
the CREATE_NEW_CONSOLE flag to the child.
2006-02-05 12:24:43 +01:00
Alexandre Julliard
645c0cc63c
kernel: Set the console flag in the parent for CREATE_NEW_PROCESS_GROUP.
2006-02-05 12:20:40 +01:00
Mike McCormack
d77baf358b
kernel32: FindFirstChangeNotification needs a static IO_STATUS_BLOCK.
2006-02-02 13:20:58 +01:00
Alexandre Julliard
096000df90
kernel: Set the overlapped structure status in ReadDirectoryChanges.
2006-01-31 18:03:35 +01:00
Mike McCormack
9e2b6687f6
kernel: Add some test cases for ReadDirectoryChangesW.
2006-01-31 12:22:24 +01:00
Mike McCormack
bd185ff3de
kernel: Add some more tests for FindFirstChangeNotification.
2006-01-30 18:14:12 +01:00
Mike McCormack
7005759557
kernel: Partially implement ReadDirectoryChangesW using NtNotifyChangeDirectoryFile.
2006-01-27 19:19:46 +01:00
Eric Pouech
e0cffe355f
Fix a couple of bugs spotted by valgrind.
2006-01-27 16:18:05 +01:00
Alexandre Julliard
8b0feb253b
server: Make the FILE_SHARE_DELETE sharing checks depend on DELETE
...
access instead of on the FILE_DELETE_ON_CLOSE flag (based on a patch
by Mike McCormack).
2006-01-27 15:50:38 +01:00
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