Marcus Meissner
f31ec0b08a
FreeBSD 3 multithreading final fix. Do not use libc_r, libc is just as
...
reentrant concerning errno. Revert unneeded FreeBSD hack to
loader/signal.c from last patch.
1999-04-15 16:38:38 +00:00
Ulrich Weigand
d1e2239ff0
Bugfix: Always release the Win16Lock in TASK_Reschedule.
1999-04-15 15:30:33 +00:00
Marcus Meissner
c26063818f
- Started multithreading for FreeBSD (incomplete, but some
...
applications now at least start up again).
- Use _thread_sys_sigaction/_thread_sys_sigaltstack.
- CR2 on pagefault gets passed in sc_err (some kind of kludge in
FreeBSD owns fault handling we can use)
1999-04-11 15:20:29 +00:00
Ulrich Weigand
7761cbe0b6
Implemented 'kernel services thread'.
1999-04-11 15:01:20 +00:00
Bertho Stultiens
1b34697ad3
FreeLibrary partial implementation.
1999-04-11 14:52:24 +00:00
Ulrich Weigand
2e658768dc
Send USIG_PROCESS_CREATE signal.
...
Bugfix: GetProcessDword offset -8 should return parent process ID.
1999-04-11 12:06:04 +00:00
Bertho Stultiens
c6ba86377e
GetModuleFromPath now checks for loaded modules via filenames which
...
were specified without a path.
1999-04-10 16:47:47 +00:00
Marcus Meissner
574ef76b9f
Added some SetLastError()s in GetProcAddress() and LoadLibrary().
1999-04-03 16:23:47 +00:00
Ove Kaaven
240bdacb8d
Made DOSVM_GetTimer survive EAGAIN errors...
1999-04-01 11:53:52 +00:00
Ulrich Weigand
e392a0c975
Added USER32.UserSignalProc to Callout table.
...
Implemented built-in UserSignalProc().
Don't announce Win3.1-style USER handler any more.
1999-04-01 11:44:52 +00:00
Ulrich Weigand
8139c30125
Implemented PROCESS_CallUserSignalProc().
...
Send USER signals at various appropriate places.
Moved [GS]etProcessDword() to scheduler/process.c.
1999-04-01 11:43:05 +00:00
Marcus Meissner
9c6735e6a2
"foo" was not translated to "foo.so" in elf loader.
1999-04-01 10:09:46 +00:00
Ulrich Weigand
6903156eb5
Allow NULL NE resource handler; call the default handler directly.
...
Removed WPROCS / Callbacks support for WineLib resource handlers.
1999-04-01 10:08:21 +00:00
Jess Haas
1ff60f3451
Fixed CreateProcessA so it can handle commandlines with arguments and
...
no .exe.
1999-03-28 15:00:44 +00:00
Jess Haas
0f6efae8bf
Fixed GetModuleHandle16.
1999-03-28 14:57:37 +00:00
Marcus Meissner
d208d8264a
Empty DOSVM_QueueEvent for !MZ_SUPPORTED.
1999-03-28 12:34:25 +00:00
Ulrich Weigand
e469a583ca
Fixed sequence of DLL_PROCESS_DETACH notification calls.
...
Moved PE_MODREF flags to WINE_MODREF level.
Better handling of LoadLibraryEx flags.
PE_InitTls() changed to work only on the current thread.
1999-03-27 16:45:57 +00:00
Ulrich Weigand
da5779e5bd
Allow UserYield16 to be called from 32-bit thread.
1999-03-27 16:10:52 +00:00
Stephane Lussier
35ffc5d8c0
Made the timer code thread safe.
1999-03-25 13:23:26 +00:00
Ove Kaaven
5394258a90
Added infrastructure and definitions for general-purpose event and IRQ
...
handling for the Wine dos box. Removed the obsolete MZ_Tick. Added
event message loop, message handling, CLI/STI handling, and minimal
PIC support.
1999-03-25 10:53:08 +00:00
Ove Kaaven
9ea09ca866
Added handling of SIGUSR2 for the new event interruption handling,
...
bumping up the protocol revision. Made some debug messages not be
output when it's not necessary.
1999-03-25 10:52:03 +00:00
Ulrich Weigand
0092390cd6
Bugfix: cope with quoted arguments for CreateProcess().
1999-03-22 17:47:36 +00:00
Ulrich Weigand
919a8109aa
Fixed typo in SizeofResource().
1999-03-22 17:47:13 +00:00
Andreas Mohr
ad2ffe5022
Cosmetics.
1999-03-22 14:52:46 +00:00
Sergey Turchanov
5ffd2df797
Implementation for FreeLibraryAndExitThread.
...
Made GetBinaryType = GetBinaryTypeA.
1999-03-22 12:35:48 +00:00
Ulrich Weigand
93b23d746d
Run Win32 processes in their own threads.
...
Process exit sequence adapted.
1999-03-22 10:35:44 +00:00
Alexandre Julliard
f016752b45
Changed process initialisation to use the new server requests.
...
Started to move the process init to the right context, not finished yet.
1999-03-21 19:26:25 +00:00
Andreas Mohr
3292030ada
Fixed typo.
1999-03-21 08:51:51 +00:00
Marcus Meissner
6b9dd2e098
Lots of warning fixed, one missing WINAPI in ddraw.c added.
1999-03-18 17:39:57 +00:00
Ulrich Weigand
892627b12b
Pass CreateProcess() SECURITY_ATTRIBUTES through to PROCESS_Create().
1999-03-16 16:29:26 +00:00
Ulrich Weigand
b211ec4c95
Fix compiler warnings.
1999-03-16 10:39:16 +00:00
Marcus Meissner
7f95bb7f75
Use MESSAGE_RESOURCE_* defines from SDK headers, updated LoadMessage*
...
code.
1999-03-15 15:13:14 +00:00
Jim Aston
2e1cafa288
Renamed wintypes.h to windef.h.
1999-03-14 16:35:05 +00:00
Theodore S. Hetke
5d1d777e69
Added tracing for delayed imports and removed the fixme.
1999-03-14 15:18:08 +00:00
Uwe Bonnes
f59d2f6155
Make GetModuleHandle16 only look for module names, not path names.
1999-03-14 13:44:04 +00:00
Peter Ganten
4e5b11680f
Fix CreateProcess to handle lpCommandline better.
1999-03-13 17:05:39 +00:00
Marcus Meissner
1a27fe6b1a
Mask out the upper 12 bits from the resourceid, just like win95 does.
1999-03-13 12:49:31 +00:00
Ulrich Weigand
1442253dfa
Deleted NE_FreePEResource().
1999-03-10 14:04:39 +00:00
Ulrich Weigand
1b938b1817
Adapted to cursor/icon handling changes.
1999-03-10 14:03:06 +00:00
Ulrich Weigand
0511282627
Allow accessing both NE and PE resources with both 16- and 32-bit API.
...
Hook cursor/icon destruction into FreeResource (like Win95).
1999-03-10 14:02:06 +00:00
Ulrich Weigand
aa23b0bd63
Bugfix: Allow lpCommandLine == NULL in CreateProcess().
1999-03-10 13:28:54 +00:00
Juergen Schmied
3de25095ed
Fix use of wrong prototype from ntdll.h.
1999-03-09 17:44:58 +00:00
Marcus Meissner
de43ef45ec
Fixed a lot of warnings using WINE_UNUSED, casts, commenting out and
...
additional {}. Rewrote GetCreationModeFromSTGM so we don't get
"possible use of uninitialized variable".
1999-02-28 19:56:59 +00:00
Andreas Mohr
e518f4743c
Added support for quoted file names in CreateProcess().
1999-02-28 19:28:44 +00:00
Alexandre Julliard
96c08d817c
Use server handles directly for Win32 handles. Removed use of K32OBJ.
1999-02-28 13:27:56 +00:00
David Luyer
ee517e863e
- fixed missing stdlib.h and string.h includes everywhere
...
- removed a couple of unneeded stdlib.h and stdio.h includes
1999-02-28 12:27:56 +00:00
Alexandre Julliard
8feb3bc177
Process and thread id now use the server-side id instead of an
...
obfuscated pointer.
1999-02-28 12:25:03 +00:00
Ulrich Weigand
f6a9361942
Adapted to CreateProcess changes.
1999-02-28 11:19:10 +00:00
Ulrich Weigand
fe14b6603d
NE modules adapted to CreateProcess changes.
...
LoadModule16/LoadLibrary16 reorganization.
1999-02-28 11:17:03 +00:00
Ulrich Weigand
6e0d38603e
Process creation sequence reorganized:
...
- Removed instance data segment for all but NE modules.
- Check binary type in CreateProcess before loading module.
- Unix process creation moved from WinExec to CreateProcess.
- Bugfix: fill in thdb->teb.htask16 member correctly.
1999-02-28 11:14:32 +00:00