Defines |
| #define | NT_SUCCESS(StatCode) ((NTSTATUS)(StatCode) >= 0) |
| #define | SHELLEXECUTETEXT "ShellExecuteExA" |
| #define | APPEND(From, Length) |
| #define | APPEND1(Char) |
Typedefs |
| typedef NTSTATUS(WINAPI * | NtQueryInformationProcessProc )(HANDLE, PROCESSINFOCLASS, PVOID, ULONG, PULONG) |
| typedef NTSTATUS(WINAPI * | NtReadVirtualMemoryProc )(HANDLE, PVOID, PVOID, ULONG, PULONG) |
| typedef BOOL(WINAPI * | MYEX )(LPSHELLEXECUTEINFO lpExecInfo) |
Functions |
| INT | ConvertULargeInteger (ULONGLONG num, LPTSTR des, UINT len, BOOL bPutSeperator) |
| static BOOL | IsConsoleProcess (HANDLE Process) |
| HANDLE | RunFile (DWORD flags, LPTSTR filename, LPTSTR params, LPTSTR directory, INT show) |
| static INT | Execute (LPTSTR Full, LPTSTR First, LPTSTR Rest, PARSED_COMMAND *Cmd) |
| INT | DoCommand (LPTSTR first, LPTSTR rest, PARSED_COMMAND *Cmd) |
| INT | ParseCommandLine (LPTSTR cmd) |
| static HANDLE | ExecuteAsync (PARSED_COMMAND *Cmd) |
| static VOID | ExecutePipeline (PARSED_COMMAND *Cmd) |
| INT | ExecuteCommand (PARSED_COMMAND *Cmd) |
| LPTSTR | GetEnvVar (LPCTSTR varName) |
| LPCTSTR | GetEnvVarOrSpecial (LPCTSTR varName) |
| static LPTSTR | GetEnhancedVar (TCHAR **pFormat, LPTSTR(*GetVar)(TCHAR, BOOL *)) |
| LPCTSTR | GetBatchVar (TCHAR *varName, UINT *varNameLen) |
| BOOL | SubstituteVars (TCHAR *Src, TCHAR *Dest, TCHAR Delim) |
| static LPTSTR | FindForVar (TCHAR Var, BOOL *IsParam0) |
| BOOL | SubstituteForVars (TCHAR *Src, TCHAR *Dest) |
| LPTSTR | DoDelayedExpansion (LPTSTR Line) |
| BOOL | ReadLine (TCHAR *commandline, BOOL bMore) |
| static VOID | ProcessInput () |
| BOOL WINAPI | BreakHandler (DWORD dwCtrlType) |
| VOID | AddBreakHandler (VOID) |
| VOID | RemoveBreakHandler (VOID) |
| static VOID | ExecuteAutoRunFile (HKEY hkeyRoot) |
| static VOID | GetCmdLineCommand (TCHAR *commandline, TCHAR *ptr, BOOL AlwaysStrip) |
| static VOID | Initialize () |
| static VOID | Cleanup () |
| int | cmd_main (int argc, const TCHAR *argv[]) |
Variables |
| BOOL | bExit = FALSE |
| BOOL | bCanExit = TRUE |
| BOOL | bCtrlBreak = FALSE |
| BOOL | bIgnoreEcho = FALSE |
| INT | nErrorLevel = 0 |
| CRITICAL_SECTION | ChildProcessRunningLock |
| BOOL | bUnicodeOutput = FALSE |
| BOOL | bDisableBatchEcho = FALSE |
| BOOL | bDelayedExpansion = FALSE |
| DWORD | dwChildProcessId = 0 |
| OSVERSIONINFO | osvi |
| HANDLE | hIn |
| HANDLE | hOut |
| LPTSTR | lpOriginalEnvironment |
| HANDLE | CMD_ModuleHandle |
static
NtQueryInformationProcessProc | NtQueryInformationProcessPtr = NULL |
| static NtReadVirtualMemoryProc | NtReadVirtualMemoryPtr = NULL |