32 #define CMDEXTVERSION 2 34 #define BREAK_BATCHFILE 1 35 #define BREAK_OUTOFBATCH 2 37 #define BREAK_IGNORE 4 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) 140 #define CMD_SPECIAL 1 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(",;=")
INT GetRedirection(LPTSTR, REDIRECTION **)
INT DoCommand(LPTSTR first, LPTSTR rest, struct _PARSED_COMMAND *Cmd)
VOID PrintCommandList(VOID)
INT FormatTime(TCHAR *, LPSYSTEMTIME)
INT CommandTimer(LPTSTR param)
BOOL add_entry(LPINT ac, LPTSTR **arg, LPCTSTR entry)
struct _PARSED_COMMAND::@53::@56 For
INT CommandHistory(LPTSTR param)
LPCTSTR GetParsedEnvVar(LPCTSTR varName, UINT *varNameLen, BOOL ModeSetA)
struct _PARSED_COMMAND::@53::@55 Command
struct _PARSED_COMMAND * Subcommands
VOID error_invalid_drive(VOID)
enum _IF_OPERATOR IF_OPERATOR
enum _REDIR_MODE REDIR_MODE
LPCTSTR GetEnvVarOrSpecial(LPCTSTR varName)
INT CommandActivate(LPTSTR)
VOID History_move_to_bottom(VOID)
VOID DestroyDirectoryStack(VOID)
BOOL IsExistingFile(IN LPCTSTR pszPath)
LPTSTR * splitspace(LPTSTR, LPINT)
INT FormatDate(TCHAR *, LPSYSTEMTIME, BOOL)
struct _REDIRECTION REDIRECTION
PARSED_COMMAND * ParseCommand(IN PCTSTR Line)
struct tagCOMMAND * LPCOMMAND
struct _PARSED_COMMAND * Next
INT CommandMsgbox(LPTSTR)
VOID FreeCommand(IN OUT PARSED_COMMAND *Cmd)
VOID error_invalid_parameter_format(PCTSTR s)
INT CommandEchoerr(LPTSTR)
VOID SetHandle(UINT Number, HANDLE Handle)
LPTSTR GetTimeString(VOID)
LPTSTR _stpcpy(LPTSTR, LPCTSTR)
VOID error_req_param_missing(VOID)
INT ConvertULargeInteger(ULONGLONG num, LPTSTR des, UINT len, BOOL bPutSeparator)
INT CommandMemory(LPTSTR)
HANDLE RunFile(DWORD, LPTSTR, LPTSTR, LPTSTR, INT)
INT GetDirectoryStackDepth(VOID)
INT ExecuteCommand(IN struct _PARSED_COMMAND *Cmd)
INT ParseCommandLine(LPTSTR)
VOID error_out_of_memory(VOID)
BOOL SearchForExecutable(LPCTSTR, LPTSTR)
VOID CompleteFilename(LPTSTR, BOOL, LPTSTR, UINT)
LPTSTR DuplicateEnvironment(VOID)
VOID error_invalid_switch(TCHAR ch)
VOID error_path_not_found(VOID)
PTCHAR UnparseCommand(IN PARSED_COMMAND *Cmd, OUT PTCHAR Out, IN PTCHAR OutEnd)
BOOL __stdcall PagePrompt(PCON_PAGER Pager, DWORD Done, DWORD Total)
VOID InitDirectoryStack(VOID)
VOID EchoCommand(IN PARSED_COMMAND *Cmd)
BOOL ReadCommand(LPTSTR, INT)
BOOL SubstituteForVars(IN PCTSTR Src, OUT PTSTR Dest)
VOID GetPathCase(TCHAR *, TCHAR *)
VOID ParseErrorEx(IN PCTSTR s)
INT CommandShowCommands(LPTSTR)
INT CommandScreen(LPTSTR)
VOID error_file_not_found(VOID)
VOID PrintOSVersion(VOID)
LPTSTR lpOriginalEnvironment
struct tagCOMMAND COMMAND
VOID error_parameter_format(TCHAR ch)
BOOL OnOffCommand(LPTSTR param, LPBOOL flag, INT message)
VOID error_sfile_not_found(PCTSTR s)
LPTSTR GetDateString(VOID)
VOID error_too_many_parameters(PCTSTR s)
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
INT CommandWindow(LPTSTR)
VOID History_del_current_entry(LPTSTR str)
BOOL StringToColor(LPWORD, LPTSTR *)
VOID UndoRedirection(REDIRECTION *, REDIRECTION *End)
INT CommandDelete(LPTSTR)
VOID ErrorMessage(IN DWORD dwErrorCode, IN PCTSTR szFormat OPTIONAL,...)
BOOL SetRootPath(TCHAR *oldpath, TCHAR *InPath)
LPTSTR * split(LPTSTR, LPINT, BOOL, BOOL)
_In_opt_ PENTER_STATE_SYSTEM_HANDLER _In_opt_ PVOID _In_ LONG _In_opt_ LONG volatile * Number
VOID DumpCommand(IN PARSED_COMMAND *Cmd, IN ULONG SpacePad)
INT CommandEchoserr(LPTSTR)
INT ExecuteCommandWithEcho(IN struct _PARSED_COMMAND *Cmd)
struct _REDIRECTION * Redirections
INT GetRootPath(IN LPCTSTR InPath, OUT LPTSTR OutPath, IN INT size)
struct _FOR_CONTEXT * Context
enum _COMMAND_TYPE COMMAND_TYPE
INT CommandChoice(LPTSTR)
BOOL ReadLine(TCHAR *commandline, BOOL bMore)
VOID error_bad_command(PCTSTR s)
BOOL bIgnoreParserComments
VOID RemoveBreakHandler(VOID)
VOID ExpandAlias(LPTSTR, INT)
VOID FreeRedirection(REDIRECTION *)
BOOL bHandleContinuations
BOOL PerformRedirection(REDIRECTION *)
VOID AddBreakHandler(VOID)
struct _PARSED_COMMAND PARSED_COMMAND
struct _REDIRECTION * Next
INT ExecuteIf(struct _PARSED_COMMAND *Cmd)
INT ExecuteFor(struct _PARSED_COMMAND *Cmd)
VOID History(INT, LPTSTR)
HANDLE GetHandle(UINT Number)
VOID error_syntax(PCTSTR s)
struct _PARSED_COMMAND::@53::@57 If
BOOL IsValidPathName(IN LPCTSTR pszPath)
BOOL SubstituteVars(IN PCTSTR Src, OUT PTSTR Dest, IN TCHAR Delim)
PTSTR DoDelayedExpansion(IN PCTSTR Line)
BOOL IsExistingDirectory(IN LPCTSTR pszPath)
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]
PULONG MinorVersion OPTIONAL