Commit graph

59429 commits

Author SHA1 Message Date
Timo Kreuzer cb9e70d5f7 [RunTmChk]
Fix a typo, remove a spare int 3, add file headers with BSD license

svn path=/trunk/; revision=64758
2014-10-15 22:44:26 +00:00
Timo Kreuzer 75c6300b37 [NTOSKRNL]
Don't use an uninitialized variable in MmArmAccessFault (Alex, please review). Brought to you by MSVC runtime checks.

svn path=/trunk/; revision=64757
2014-10-15 22:03:50 +00:00
Timo Kreuzer 911faa3a6f [RunTmChk]
Implement a simple version of RunTmChk.lib for MSVC runtime check support, which can also be used in kernel mode. This one is good enough to compile ntoskrnl with it.

svn path=/trunk/; revision=64756
2014-10-15 21:54:12 +00:00
Hermès Bélusca-Maïto e5e46c1db5 [NTVDM]: Arch, please do *not* reinitialize twice the keyboard and the video (first time before initializing the BDA, second time after), otherwise some programs won't display correct things!!
svn path=/trunk/; revision=64755
2014-10-15 21:31:51 +00:00
Pierre Schweitzer a32e6674f9 [NTFS]
- Implement NtfsGetNameInformation()
- Implement NtfsGetDirectoryInformation()
- Implement NtfsGetFullDirectoryInformation()
- Implement NtfsGetBothDirectoryInformation()
- Implement NtfsQueryDirectory() which makes use of all the functions upper + all the previous fixes to make it able to look for a file using WC and file entry index

This is supposed to bring directory enumeration in line on NTFS volumes. BUT, there's a bug at some point which makes it fail (or my test volume is corrupted :-P (which is unlikely (Scheme, get out of this commit message!))). Will look into it later on. Committing so far because it's quite major work anyway.
More to follow~

svn path=/trunk/; revision=64754
2014-10-15 21:02:05 +00:00
Pierre Schweitzer 560d00e49b [NTFS]
Implement NtfsFileFlagsToAttributes() to fix some of the attributes of the MFT to make them usable by ReactOS.
Would deserve a double-check

svn path=/trunk/; revision=64753
2014-10-15 20:36:30 +00:00
Pierre Schweitzer d71653b9cb [NTFS]
Implement NtfsDateTimeToFileTime() which convert epoch time (1970) to Windows time (1601) 

svn path=/trunk/; revision=64752
2014-10-15 20:23:47 +00:00
Amine Khaldi 096445bc16 [TRANSLATIONS]
* Turkish translations update by Erdem Ersoy.
CORE-7861

svn path=/trunk/; revision=64750
2014-10-15 17:46:49 +00:00
Thomas Faber 96b8f1971f [PSDK]
- Use macro version of RtlUlonglongByteSwap in winternl.h because using the fastcall version causes stack corruption
CORE-8632 #resolve

svn path=/trunk/; revision=64749
2014-10-15 16:38:13 +00:00
Hermès Bélusca-Maïto 724f87c880 [NTVDM]: Implement double-width and double-height separately; used when eg. an app displays in 640*180, etc...
svn path=/trunk/; revision=64748
2014-10-15 00:42:19 +00:00
Hermès Bélusca-Maïto 1fd3e7e17e [NTVDM]: Zero-fill memory with RtlZeroMemory (that exists also in NT mode), and use sizeof(object) instead of sizeof(type_of_object).
svn path=/trunk/; revision=64747
2014-10-14 22:46:40 +00:00
Hermès Bélusca-Maïto 9718330254 Forgot this file :)
svn path=/trunk/; revision=64746
2014-10-14 21:53:07 +00:00
Hermès Bélusca-Maïto 2859d00536 [FAST486]
- Invalid extended opcodes get a special handler, so that we are not anymore obliged to check for NULL before running an extended opcode.
- To quickly retrieve extended opcode numbers, add their numbers in regard to their handlers.

svn path=/trunk/; revision=64745
2014-10-14 21:51:00 +00:00
Pierre Schweitzer 4102165fea [NTFS]
Also return the index of the entry which was found

svn path=/trunk/; revision=64744
2014-10-14 20:34:38 +00:00
Pierre Schweitzer 1042f3d24d [NTFS]
- Also make NtfsFindMftRecord() return the name of the record it found
- Implement support for entry enumeration (from 0 or not) in NtfsFindMftRecord()
- Experimental fix in NtfsLookupFileAt(), look for the attribute using the name of the record, and not the full path
- Implement NtfsFindFileAt() which is used to look for a file/directory using WC in a given directory

svn path=/trunk/; revision=64743
2014-10-14 19:11:49 +00:00
Pierre Schweitzer f8c828f21c [NTFS]
- Prepare (only prototype so far) NtfsFindMftRecord() for directory search & enumeration with WC.
- Modify CompareFileName() so that comparisons can be done with or without WC.
- Fix NtfsLookupFileAt() accordingly 

svn path=/trunk/; revision=64742
2014-10-14 18:41:38 +00:00
Hermès Bélusca-Maïto f4e263796c [NTVDM]
- Call CpuUnsimulate in EmulatorTerminate so that we really stop the CPU, before stopping the rest of the VM.
- We can reset CpuRunning to TRUE in CpuSimulate *only* if the VM is still running AND the CpuCallLevel is strictly positive (>=1 means, CPU halted or running; ==0 means, CPU stopped).

svn path=/trunk/; revision=64741
2014-10-14 00:14:56 +00:00
Hermès Bélusca-Maïto 499561d86c [FAST486]: Rename fast486dbg.c to debug.c as per opular demand :P
svn path=/trunk/; revision=64740
2014-10-13 22:08:08 +00:00
Hermès Bélusca-Maïto db6be8948b [FAST486]
- Add doc for INT instructions,
- Move debug functions to an appropriate file.

svn path=/trunk/; revision=64739
2014-10-13 21:49:01 +00:00
Amine Khaldi 628b200fa4 [CRT]
* Update fwrite().
* Fixes some msvcrt:file tests.
CORE-8540

svn path=/trunk/; revision=64738
2014-10-13 19:48:08 +00:00
Hermès Bélusca-Maïto 0c4ba28402 [NTVDM]: it is always interesting to dump the full CPU state when an exception occurs.
svn path=/trunk/; revision=64737
2014-10-13 18:51:40 +00:00
Jérôme Gardou 4703670a3c [ADVAPI32_APITESTS]
- Add a few tests for DuplicateTokenEx

svn path=/trunk/; revision=64736
2014-10-13 18:49:09 +00:00
Jérôme Gardou 8b80957dae [NTOS/SE]
- Use the authentication ID to determine if a token represents a child of the current process.
CORE-8631 #resolve #comment the installer now works fine, but chrome fails to start

svn path=/trunk/; revision=64735
2014-10-13 18:47:44 +00:00
Eric Kohl 4173674a62 [SETUPAPI]
Load a property sheet extension dll only once, otherwise we might leak module handles.

svn path=/trunk/; revision=64734
2014-10-13 18:31:55 +00:00
Amine Khaldi 6d6e0cda0c [CRT]
* Update free_fd().
* Fixes some msvcrt:file tests.
CORE-8540

svn path=/trunk/; revision=64733
2014-10-13 18:08:34 +00:00
Pierre Schweitzer 2598a46b01 [NTFS]
So far, keep our NTFS read-only. Booh, that's sad! *sob*. I know.

svn path=/trunk/; revision=64732
2014-10-13 17:57:25 +00:00
Amine Khaldi 5f83d34467 [CRT]
* Update setvbuf() and ungetc().
* Fixes some msvcrt:file tests.
CORE-8540

svn path=/trunk/; revision=64731
2014-10-13 17:50:17 +00:00
James Tabor e9aecdf259 [Win32k]
- Remove code that breaks API SetActiveWindow tests. See CORE-7447.
- Dedicated to Victor Martinez Calvo.

svn path=/trunk/; revision=64730
2014-10-13 17:15:04 +00:00
Jérôme Gardou 63dff05e61 Arch, stop screwing up your commits.
svn path=/trunk/; revision=64729
2014-10-13 16:25:23 +00:00
Jérôme Gardou 622ae3a606 [CMAKE]
- Also give a base address to d3dwine.dll

svn path=/trunk/; revision=64728
2014-10-13 16:21:48 +00:00
David Quintana 11bbfc4a0b [RSHELL]
* Actually send an OnSelect message right before executing the menu items. Fixes the problem where going to start->shutdown would keep the start menu open in the background.

svn path=/branches/shell-experiments/; revision=64727
2014-10-13 16:09:57 +00:00
Jérôme Gardou d554ce375f [WINED3D]
- Fix build: This is wha happens when youknow you should perform a clean build but don't.

svn path=/trunk/; revision=64726
2014-10-13 16:07:46 +00:00
David Quintana ec0cfbe374 [MSGINA]
* Fix an exception in the shutdown dialog that was silently eaten by the window proc.

svn path=/branches/shell-experiments/; revision=64725
2014-10-13 16:07:19 +00:00
Jérôme Gardou 5d13c65d57 [WINED3D]
- Rename wined3d.dll as d3dwine.dll, so that the VBox additions don't erase it.
Dedicated to Daniel: Now you can safely use the opti-hacked vbox 3d additions.

svn path=/trunk/; revision=64724
2014-10-13 16:04:40 +00:00
Amine Khaldi 43b5d75525 [BOOTDATA]
* Partial revert of r64722 due to change of encoding. Spotted by Sylvain.
CORE-8520

svn path=/trunk/; revision=64723
2014-10-13 15:55:56 +00:00
Amine Khaldi 06a450f2b5 [BOOTDATA][MEDIA/INF]
* Romanian translations update by Ștefan Fulea.
CORE-8520

svn path=/trunk/; revision=64722
2014-10-13 15:26:46 +00:00
Amine Khaldi 339f0e568a [TRANSLATIONS]
* Romanian translations update by Ștefan Fulea.
CORE-8520

svn path=/trunk/; revision=64721
2014-10-13 15:24:08 +00:00
Thomas Faber d5b17b9082 [GDI32]
- Return 1 on failure in IntEnumFontFamilies, as shown by the test
CORE-8628 #resolve

svn path=/trunk/; revision=64720
2014-10-13 14:06:40 +00:00
Thomas Faber 00109ad544 [GDI32_APITEST]
- Add a test for EnumFontFamilies* returning no results
CORE-8628

svn path=/trunk/; revision=64719
2014-10-13 12:25:30 +00:00
Amine Khaldi 87f3265217 * Sync up to trunk head (r64716).
svn path=/branches/shell-experiments/; revision=64718
2014-10-13 12:23:44 +00:00
Amine Khaldi d3d5f95600 [CRT]
* Bring-in some changes to init_fp().
* Update _filbuf(), _ftelli64(), alloc_buffer(), flush_all_buffers(), flush_buffer() and fread().
* Fixes msvcrt:file crash.
CORE-8540

svn path=/trunk/; revision=64716
2014-10-13 11:11:56 +00:00
Amine Khaldi cc3b98c999 [TFTPD]
* Update TFTPD Server. Initial patch by Kudratov Olimjon with some changes by me.
CORE-8620 #resolve #comment Committed in r64714 with some changes.

svn path=/trunk/; revision=64714
2014-10-13 11:03:35 +00:00
Aleksey Bragin 3ed526868f [PSDK] and [NDK]
- Since NTSTATUS definition is returned into bcrypt.h, then let's define PNTSTATUS too. Otherwise it makes no sense and errors out.
- Handle BCRYPT_H and __WINE_BCRYPT_H in ndk/umtypes.h. Thomas said that BCRYPT_H is not an option - but our NDK should be compatible with ReactOS PSDK too. If I am wrong, please feel free to change __WINE_BCRYPT_H to BCRYPT_H in psdk/bcrypt.h, fix related probelms and revert my change. Thanks!

svn path=/trunk/; revision=64713
2014-10-13 10:53:58 +00:00
Amine Khaldi 43cbfe8aea [MSVCRT_WINETEST]
* Sync with Wine 1.7.27.
CORE-8540

svn path=/trunk/; revision=64712
2014-10-13 10:53:02 +00:00
Amine Khaldi 43f5fec7ad [INCLUDE/CRT]
* Add missing _USERBUF definition.

svn path=/trunk/; revision=64711
2014-10-13 10:42:59 +00:00
Amine Khaldi 9144185ad8 [CRT]
* Update MSVCRT_I10_OUTPUT().
CORE-8540

svn path=/trunk/; revision=64710
2014-10-13 10:31:36 +00:00
Thomas Faber 80ecfd75ed [USER32_APITEST]
- Extend GetUserObjectInformation test to include the ansi version. ... this is the lazy way and just duplicates the code, feel free to make it more concise.
CORE-8101

svn path=/trunk/; revision=64706
2014-10-13 09:22:59 +00:00
Thomas Faber fb3bffdf30 [USER32]
- Correctly treat lpnLengthNeeded as optional in GetUserObjectInformationA. Fixes crash in user32_winetest:winstation
CORE-8101 #resolve

svn path=/trunk/; revision=64705
2014-10-13 09:18:46 +00:00
Amine Khaldi f7a5377817 [CMAKE/MSVC]
* Introduce support for for MSVC native run-time checks. Set RUNTIME_CHECKS to TRUE to enable it.
* Dedicated to Christoph von Wittich and all ReactOS devs that use MSVC builds ;)
CORE-8626

svn path=/trunk/; revision=64704
2014-10-12 22:59:32 +00:00
Amine Khaldi 64a6fffdbc [CMAKE]
* Module type win32dll ENTRYPOINT 0 => module.

svn path=/trunk/; revision=64703
2014-10-12 22:28:39 +00:00