Commit graph

285 commits

Author SHA1 Message Date
Bertho Stultiens
f4b6e82b84 Do not increment module refCount if self is loaded from within
DllEntryPoint during the attach notification.
1999-04-22 08:56:40 +00:00
Bertho Stultiens
964e0460f4 Reimplementation of GetModuleHandle16 according to how win95 handles
it (thanks to Marcus Meissner <marcus@jet.franken.de>).
1999-04-21 14:26:17 +00:00
Bertho Stultiens
94bb5bb1a7 Removed non-portable hacks and replaced them with more general
versions.
1999-04-19 16:44:22 +00:00
Bertho Stultiens
af5745f504 Attach notifications must be send after all recursive dependencies are
loaded and not before.
1999-04-19 16:32:31 +00:00
Patrik Stridvall
b4b9fae671 New debug scheme with explicit debug channels declaration. 1999-04-19 14:56:29 +00:00
Alexandre Julliard
3c9cf42d00 Removed extra call to TASK_StartTask. 1999-04-18 14:44:26 +00:00
Eric Pouech
85aac70064 Fixed memory freeing. 1999-04-18 13:31:34 +00:00
Alexandre Julliard
db000ee3e8 Fixed toolhelp routines usage in GetModuleFromPath (reported by Bertho
Stultiens).
1999-04-18 13:18:42 +00:00
Bertho Stultiens
c1d1cfe976 Reorganization of the loader to correctly load and free libraries and
implementation of load order to load different types of libraries.
1999-04-18 12:14:06 +00:00
Bertho Stultiens
cebb2f1157 New files to support load order and partial stubs for elfdlls. 1999-04-18 12:09:21 +00:00
Kevin Holbrook
a8f8bef098 Fix ambiguous else warning. 1999-04-18 09:33:20 +00:00
Marcus Meissner
d8a8b00ae0 Disable AC bit on receiving alignment exceptions. 1999-04-18 09:22:12 +00:00
Andreas Mohr
dca5e56b90 - Implemented proper ("real", compressed) Win16 entry tables.
- Fixed MyAlloc (AKA NE_AllocateSegment).
- Implemented PatchCodeHandle16.
1999-04-16 08:17:17 +00:00
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