Bug fix: Properly handle empty command line
Cleaner 32/64-bit separation
Pass the CONIN$ and CONOUT$ virtual filenames as-is

This allows using the LongPathFix with gcc.
Use MH_ALL_HOOKS to enable/disable all hooks
Hook CreateFileA, GetFileAttributesA and CreateProcessA

Implemented for gcc on mingw, since it uses ANSI functions.
Tabs
UNC support, \\.\ support, avoid heap alloc if possible

Adds support for UNC paths.
Skips \\.\ paths.
Uses a 256-byte stack buffer when possible to avoid heap allocation.
Support for special device names

Hopefully this covers all of them, as per MSDN documentation: http://msdn.microsoft.com/en-us/library/windows/desktop/aa365247(v=vs.85).aspx