Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

95 lines
2.5 KiB

/*++
Copyright (c) Microsoft Corporation
Module Name:
ExecCommand.h
Abstract:
Contains function prototypes and macros.
Author:
V Vijaya Bhaskar
Revision History:
14-Jun-2001 : Created by V Vijaya Bhaskar ( Wipro Technologies ).
--*/
#ifndef __EXEC_COMMAND__H
#define __EXEC_COMMAND__H
/***************************************************************************
** For a command to execute we have to replace some tokens with **
** some required information . **
***************************************************************************/
// NOTE: Check 'szValue' declaration when this value is changed.
#define TOTAL_FLAGS 9
// Flags that can be used with command to execute.
#define FILE_NAME L"@file"
#define FILE_WITHOUT_EXT L"@fname"
#define EXTENSION L"@ext"
#define FILE_PATH L"@path"
#define RELATIVE_PATH L"@relpath"
#define IS_DIRECTORY L"@isdir"
#define FILE_SIZE L"@fsize"
#define FILE_DATE L"@fdate"
#define FILE_TIME L"@ftime"
#define IS_HEX L"0x"
#define NOT_WIN32_APPL GetResString( IDS_NOT_WIN32_APPL )
#define ASCII_0 48
#define ASCII_9 57
#define ASCII_A 65
#define ASCII_F 70
#define ASCII_a 97
#define ASCII_f 102
#define US_ENG_CODE_PAGE 437
// Define for replacing flags with '%NUMBER' string.
#define REPLACE_PERC_CHAR( FIRSTLOOP, FLAG_NAME, INDEX )\
if( TRUE == FIRSTLOOP )\
{\
if( FALSE == ReplaceString( FLAG_NAME, ( INDEX + 1 ) ) ) \
{\
ReleaseFlagArray( INDEX + 1 );\
return FALSE ;\
}\
}\
1
/* Function prototypes for world . */
BOOL
ExecuteCommand(
void
) ;
BOOL
ReplaceSpacedDir(
void
);
BOOL
ReplaceTokensWithValidValue(
LPWSTR lpszPathName ,
WIN32_FIND_DATA wfdFindFile
) ;
BOOL
ReplaceHexToChar(
LPWSTR lpszCommand
) ;
void
ReleaseStoreCommand(
void
) ;
#endif //__EXEC_COMMAND__H