It's up to class drivers to handle MountMgr requests. So, make it handle them, even though that's just to fail because it's not implemented.
This will stop IOCTLs to be sent down in the storage stack.
git-svn-id: file:///srv/svn/reactos/trunk@76032 97493ccd-5924-5043-b1f5-66cb403b36ce
Reimplement GetVolumePathNameW(). This fixes a lot of failing Wine tests.
Note that three of them are not fixed, which is a good thing as these also fail in the WHS bot!
git-svn-id: file:///srv/svn/reactos/trunk@76031 97493ccd-5924-5043-b1f5-66cb403b36ce
- Introduce back the CTTY command (that normally only exists on DOS
versions of COMMAND.COM but doesn't on Windows NT' CMD.EXE), whose aim
is to "change the active terminal" (syntax: CTTY <dos_device>). To
achieve that we actually redirect STDIN, STDOUT and STDERR to read/write
handles opened to the <dos_device>. This is very handy when it comes to
redirecting all the standard handles to e.g. a serial terminal ("CTTY COM1"
for example).
- Fix some typos in the resources.
git-svn-id: file:///srv/svn/reactos/trunk@76029 97493ccd-5924-5043-b1f5-66cb403b36ce
- Implement the internal functions: GetVolumeNameForRoot(), BasepGetVolumeNameFromReparsePoint(), BasepGetVolumeNameForVolumeMountPoint() that allow querying the volume name (GUID form) given a volume root
- Reimplement GetVolumeNameForVolumeMountPointW() with the new internal function BasepGetVolumeNameForVolumeMountPoint() this fixes a few bugs and adds supports for reparse points
- Reimplement GetVolumeNameForVolumeMountPointA() to make it w2k3 compliant
Note that I dropped copyrights in the header, as everything got reimplemented
git-svn-id: file:///srv/svn/reactos/trunk@76025 97493ccd-5924-5043-b1f5-66cb403b36ce
- Make most of CMD use the conutils library. This means that
now we explicitely use the CON_STREAM objects. In particular code
handling STDIN/OUT/ERR redirection should be handled with care.
- Factor out much of console-related support code into console.c.
Code for console input is however not "CON_STREAM-enabled" yet.
- Change ConOutPrintfPaging prototype to make it return TRUE/FALSE
when it can continue paged-printing or not, respectively.
CORE-13860
git-svn-id: file:///srv/svn/reactos/trunk@76023 97493ccd-5924-5043-b1f5-66cb403b36ce
Define REPARSE_DATA_BUFFER so that we can stop redefining it everywhere...
git-svn-id: file:///srv/svn/reactos/trunk@76018 97493ccd-5924-5043-b1f5-66cb403b36ce
This file is not used, since we don't even build the mpu401 driver.
git-svn-id: file:///srv/svn/reactos/trunk@76016 97493ccd-5924-5043-b1f5-66cb403b36ce
- Moving ConGetDefaultAttributes() in console.h;
- Moving some SDK inclusions into precomp.h;
- Removing extern HANDLE hIn; and localize the SHORT maxx/y variables;
- Comment fix;
- Whitespace fixes for screen.c.
git-svn-id: file:///srv/svn/reactos/trunk@76009 97493ccd-5924-5043-b1f5-66cb403b36ce
- Move the code used to beep, clear screen, and color the screen into console.c ;
- Rename SetScreenColor into ConSetScreenColor, and invert its second parameter (bNoFill -> bFill); its default behaviour is to fill all the screen.
git-svn-id: file:///srv/svn/reactos/trunk@76000 97493ccd-5924-5043-b1f5-66cb403b36ce
- Use ARRAYSIZE() instead of hardcoding string buffer max. number of chars.
- Un-globalize a variable; remove dead defines.
- Minor code formatting fixes.
git-svn-id: file:///srv/svn/reactos/trunk@75999 97493ccd-5924-5043-b1f5-66cb403b36ce
How did CRTDLL, which forwards _pwctype_dll to msvcrt._pwctype, ever link?
git-svn-id: file:///srv/svn/reactos/trunk@75998 97493ccd-5924-5043-b1f5-66cb403b36ce
- Add pre-support for "enable extensions".
- Load CMD settings at startup from the registry (from HKLM and HKCU
Software\\Microsoft\\Command Processor reg key), as done by Windows' CMD.EXE.
- Add support for CMD.EXE /E(:OFF), /X, /Y command-line switches.
- Correctly set the console colors when using CMD.EXE /T: switch.
- Start support for two control characters for the completion: the standard CompletionChar
and the PathCompletionChar (if one desires to autocomplete *just* directory
names -- or associated -- but not everything), as Windows' CMD.EXE offers.
git-svn-id: file:///srv/svn/reactos/trunk@75997 97493ccd-5924-5043-b1f5-66cb403b36ce
For few translations, the COLOR command help contained a deprecated /F switch,
which was changed long time ago to the /-F switch ("Does not fill the console
blank space with color attribute").
Also, remove a now-unneeded localized informative string for the COLOR command (which rendered it Windows-incompatible).
git-svn-id: file:///srv/svn/reactos/trunk@75994 97493ccd-5924-5043-b1f5-66cb403b36ce
Previously, the Printing Stack was a mix of GPLed and LGPLed code. Having everything under GPL-2.0+ makes things consistent and allows me to import code from most Open Source licenses.
Given that the Printing Stack components are exchangeable with their Windows counterparts and implement documented interfaces, this license change doesn't impose any additional restrictions on dependent components (like printer drivers).
git-svn-id: file:///srv/svn/reactos/trunk@75988 97493ccd-5924-5043-b1f5-66cb403b36ce
The code of the single GPL-2.0 only file "misc.c" was originally derived from GPL-2.0 only devmgmt.
I have now replaced it with the same code from LGPL-2.1+ mmc, which makes my application a full GPL-2.0+ work. This is legit, because I know that Thomas Weidenmueller is the original author of the "misc.c" code.
git-svn-id: file:///srv/svn/reactos/trunk@75987 97493ccd-5924-5043-b1f5-66cb403b36ce
Our driver has not seen any development since 2010 and the current fastfat driver has long surpassed it.
Even more important, FullFAT is licensed under a modified version of GPLv3 that forbids commercial usage. Shipping it as a ReactOS dependency would render the OS unusable for commercial scenarios.
If anybody wants to resurrect the driver, you can always get it from the repository history.
git-svn-id: file:///srv/svn/reactos/trunk@75986 97493ccd-5924-5043-b1f5-66cb403b36ce
- The pshpack and poppack headers were rewritten from scratch as their current versions came with no license information and included obsolete checks (e.g. for an ancient FreeBSD version).
I have put the new ones under CC0-1.0, which is equivalent to Public Domain but legally valid also in jurisdictions which have no concept of Public Domain (e.g. Germany).
- Relicense nls.h under CC0-1.0 too. I'd recommend the same for typedefs.h, but I'm not the only contributor to that file.
git-svn-id: file:///srv/svn/reactos/trunk@75985 97493ccd-5924-5043-b1f5-66cb403b36ce
- The original header committed in 2004 clearly indicated "or any later version", so use GPL-2.0+
That header has since been removed in r33507 by some "Colin Finck" guy ;)
- Add Hermès to the list of copyright holders, since he rewrote most of this in r62694.
git-svn-id: file:///srv/svn/reactos/trunk@75983 97493ccd-5924-5043-b1f5-66cb403b36ce
This removes the fallback to 640x480x256 colors induced by the lack of 32bits in KVM's cirrus GPU.
Fixes:
dosbox 2.intro
irfanview 2.OpenDocument
smplayer 2.play_file
git-svn-id: file:///srv/svn/reactos/trunk@75982 97493ccd-5924-5043-b1f5-66cb403b36ce