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.
 
 
 
 
 
 

64 lines
2.0 KiB

#include "resource.h"
#include <direct.h>
#define MAX_OPTIONS 6
#define CMDOPTION_SERVER L"S"
#define CMDOPTION_USER L"U"
#define CMDOPTION_PASSWORD L"P"
#define CMDOPTION_DRIVE L"D"
#define CMDOPTION_DEFAULT L""
#define CMDOPTION_USAGE L"?"
#define CMDOPTION_OTHERS L"S|U|P|D|?"
#define OI_SERVER 0
#define OI_USER 1
#define OI_PASSWORD 2
#define OI_DRIVE 3
#define OI_DEFAULT 4
#define OI_USAGE 5
#define OI_OTHERS 6
#define KB L"KB"
#define MB L"MB"
#define GB L"GB"
#define TB L"TB"
#define PB L"PB"
#define EB L"EB"
#define ZB L"ZB"
#define YB L"YB"
#define EMPTY_SPACE L" "
#define NEWLINE L"\n"
#define SAFE_CLOSE_CONNECTION(szServer, bFlag ) \
if( StringLengthW(szServer, 0)!=0 && !bLocalSystem && FALSE == bFlagRmtConnectin) \
{ \
CloseConnection( szServer ); \
} \
1
#define SIZE_OF_ARRAY_IN_CHARS(x) \
GetBufferSize((LPVOID)x)/sizeof(WCHAR)
DWORD ValidateDriveType( LPWSTR lpszPathName );
ULONGLONG GetDriveFreeSpace( LPCWSTR lpszRootPathName);
DWORD ProcessValue( IN LPWSTR szValue, OUT long double *dfValue );
DWORD ConvertintoLocale( IN LPWSTR szNumber, OUT LPWSTR szOutputStr );
DWORD DisplayHelpUsage();
DWORD ProcessOptions( IN DWORD argc,
IN LPCWSTR argv[],
OUT LPWSTR *lpszServer,
OUT LPWSTR *lpszUser,
OUT LPWSTR lpszPasswd,
OUT LPWSTR *szDrive,
OUT LPWSTR szValue,
OUT PBOOL pbUsage,
OUT PBOOL pbNeedPasswd
);
DWORD DisplayOutput( IN long double AllowedDisk,
IN ULONGLONG lfTotalNumberofFreeBytes,
IN LPWSTR szDrive
);