32#define CMDEXTVERSION 2
34#define BREAK_BATCHFILE 1
35#define BREAK_OUTOFBATCH 2
41#define D_OFF _T("off")
44#define CMDLINE_LENGTH 8192
47#define BUFF_SIZE 16384
102 OUT size_t* SrcIncLen,
105 OUT size_t* DestIncLen,
135#define IS_COMPLETION_DISABLED(CompletionCtrl) \
136 ((CompletionCtrl) == 0x00 || (CompletionCtrl) == 0x0D || (CompletionCtrl) >= 0x20)
141#define CMD_BATCHONLY 2
158#ifdef INCLUDE_CMD_CTTY
224#ifdef FEATURE_UNIX_FILENAME_COMPLETION
228#ifdef FEATURE_4NT_FILENAME_COMPLETION
237#define FOR_RECURSIVE 8
249#ifdef FEATURE_HISTORY
260#define IFFLAG_NEGATE 1
261#define IFFLAG_IGNORECASE 2
333#define PROMPT_BREAK 3
348#define STANDARD_SEPS _T(",;=")
PRTL_UNICODE_STRING_BUFFER Path
INT CommandShowCommands(LPTSTR)
INT ExecuteCommandWithEcho(IN struct _PARSED_COMMAND *Cmd)
INT GetRedirection(LPTSTR, REDIRECTION **)
INT CommandActivate(LPTSTR)
BOOL StringToColor(LPWORD, LPTSTR *)
VOID error_invalid_drive(VOID)
BOOL IsExistingDirectory(IN LPCTSTR pszPath)
BOOL IsExistingFile(IN LPCTSTR pszPath)
INT GetRootPath(IN LPCTSTR InPath, OUT LPTSTR OutPath, IN INT size)
PARSED_COMMAND * ParseCommand(IN PCTSTR Line)
enum _COMMAND_TYPE COMMAND_TYPE
INT ExecuteIf(struct _PARSED_COMMAND *Cmd)
INT FormatDate(TCHAR *, LPSYSTEMTIME, BOOL)
VOID DestroyDirectoryStack(VOID)
BOOL bHandleContinuations
BOOL SubstituteVars(IN PCTSTR Src, OUT PTSTR Dest, IN TCHAR Delim)
INT CommandTimer(LPTSTR param)
BOOL ReadLine(TCHAR *commandline, BOOL bMore)
PTCHAR UnparseCommand(IN PARSED_COMMAND *Cmd, OUT PTCHAR Out, IN PTCHAR OutEnd)
INT CommandWindow(LPTSTR)
INT ParseCommandLine(LPTSTR)
LPTSTR DuplicateEnvironment(VOID)
VOID error_path_not_found(VOID)
LPTSTR _stpcpy(LPTSTR, LPCTSTR)
VOID ParseErrorEx(IN PCTSTR s)
INT ExecuteCommand(IN struct _PARSED_COMMAND *Cmd)
VOID error_too_many_parameters(PCTSTR s)
struct _REDIRECTION REDIRECTION
VOID SetHandle(UINT Number, HANDLE Handle)
enum _REDIR_MODE REDIR_MODE
VOID error_parameter_format(TCHAR ch)
VOID error_bad_command(PCTSTR s)
INT CommandMemory(LPTSTR)
VOID EchoCommand(IN PARSED_COMMAND *Cmd)
VOID InitDirectoryStack(VOID)
VOID error_file_not_found(VOID)
VOID ExpandAlias(LPTSTR, INT)
INT CommandEchoserr(LPTSTR)
LPTSTR lpOriginalEnvironment
VOID AddBreakHandler(VOID)
INT CommandChoice(LPTSTR)
VOID DumpCommand(IN PARSED_COMMAND *Cmd, IN ULONG SpacePad)
BOOL PerformRedirection(REDIRECTION *)
VOID PrintCommandList(VOID)
LPCTSTR GetParsedEnvVar(LPCTSTR varName, UINT *varNameLen, BOOL ModeSetA)
enum _IF_OPERATOR IF_OPERATOR
BOOL SearchForExecutable(LPCTSTR, LPTSTR)
INT CommandMsgbox(LPTSTR)
INT CommandDelete(LPTSTR)
VOID ErrorMessage(IN DWORD dwErrorCode, IN PCTSTR szFormat OPTIONAL,...)
VOID error_req_param_missing(VOID)
LPTSTR * splitspace(LPTSTR, LPINT)
VOID RemoveBreakHandler(VOID)
LPTSTR GetTimeString(VOID)
VOID GetPathCase(IN LPCTSTR Path, OUT LPTSTR OutPath)
BOOL IsValidPathName(IN LPCTSTR pszPath)
BOOL bIgnoreParserComments
VOID error_out_of_memory(VOID)
BOOL ReadCommand(LPTSTR, INT)
LPCTSTR GetEnvVarOrSpecial(LPCTSTR varName)
INT ConvertULargeInteger(ULONGLONG num, LPTSTR des, UINT len, BOOL bPutSeparator)
struct tagCOMMAND * LPCOMMAND
INT GetDirectoryStackDepth(VOID)
BOOL add_entry(LPINT ac, LPTSTR **arg, LPCTSTR entry)
PTSTR DoDelayedExpansion(IN PCTSTR Line)
INT ExecuteFor(struct _PARSED_COMMAND *Cmd)
HANDLE RunFile(DWORD, LPTSTR, LPTSTR, LPTSTR, INT)
LPTSTR * split(LPTSTR, LPINT, BOOL, BOOL)
BOOL SubstituteForVars(IN PCTSTR Src, OUT PTSTR Dest)
BOOL SetRootPath(TCHAR *oldpath, TCHAR *InPath)
VOID FreeRedirection(REDIRECTION *)
BOOL SubstituteVar(IN PCTSTR Src, OUT size_t *SrcIncLen, OUT PTCHAR Dest, IN PTCHAR DestEnd, OUT size_t *DestIncLen, IN TCHAR Delim)
TCHAR ParseLine[CMDLINE_LENGTH]
struct _PARSED_COMMAND PARSED_COMMAND
INT DoCommand(LPTSTR first, LPTSTR rest, struct _PARSED_COMMAND *Cmd)
VOID error_syntax(PCTSTR s)
INT CommandEchoerr(LPTSTR)
INT CommandScreen(LPTSTR)
VOID error_invalid_parameter_format(PCTSTR s)
BOOL OnOffCommand(LPTSTR param, LPBOOL flag, INT message)
struct tagCOMMAND COMMAND
VOID error_sfile_not_found(PCTSTR s)
BOOL __stdcall PagePrompt(PCON_PAGER Pager, DWORD Done, DWORD Total)
VOID UndoRedirection(REDIRECTION *, REDIRECTION *End)
VOID FreeCommand(IN OUT PARSED_COMMAND *Cmd)
VOID error_invalid_switch(TCHAR ch)
INT FormatTime(TCHAR *, LPSYSTEMTIME)
LPTSTR GetDateString(VOID)
VOID History_move_to_bottom(VOID)
VOID History(INT dir, LPTSTR commandline)
VOID History_del_current_entry(LPTSTR str)
LPCTSTR PeekHistory(INT dir)
INT CommandHistory(LPTSTR param)
INT cmd_ctty(LPTSTR param)
VOID CompleteFilename(LPTSTR strIN, BOOL bNext, LPTSTR strOut, UINT cusor)
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean flag
_In_opt_ PENTER_STATE_SYSTEM_HANDLER _In_opt_ PVOID _In_ LONG _In_opt_ LONG volatile * Number
static void PrintOSVersion(void)
PULONG MinorVersion OPTIONAL
struct _FOR_CONTEXT * Context
struct _PARSED_COMMAND::@57::@61 If
struct _PARSED_COMMAND::@57::@60 For
struct _PARSED_COMMAND::@57::@59 Command
struct _PARSED_COMMAND * Subcommands
struct _REDIRECTION * Redirections
struct _PARSED_COMMAND * Next
struct _REDIRECTION * Next