ReactOS 0.4.17-dev-116-ga4b6fe9
Unfrag.h
Go to the documentation of this file.
1/*****************************************************************************
2
3 Unfrag
4
5*****************************************************************************/
6
7
8#ifndef UNFRAG_H
9#define UNFRAG_H
10
11
12// Blah blah blah your template name is too long ... SO WHAT
13#ifdef _MSC_VER
14#pragma warning (disable: 4786)
15#endif
16
17// I forget what this disables
18#ifdef __ICL
19#pragma warning (disable: 268)
20#endif
21
22
23// Hello Mr. Platform SDK, please let us use Windows 2000 only features
24#if 0
25#ifndef WINVER
26#define WINVER 0x0500
27#define _WIN32_WINNT 0x0500
28#endif
29#endif
30
31#include <stdio.h>
32#include <stdlib.h>
33#include <windows.h>
34#include <string>
35//#include <initguid.h>
36#include <winioctl.h>
37
38#define APPNAME_CLI L"Unfrag"
39#define APPNAME_GUI L"Fraginator"
40#define APPVER_STR L"1.03"
41#define APPVER_NUM 1.03f
42#define APPAUTHOR L"Rick Brewster"
43#define APPCOPYRIGHT L"Copyright 2000-2002 Rick Brewster"
44
45
46#include <vector>
47#include <string>
48using namespace std;
49
50
51typedef unsigned __int8 uint8;
52typedef signed __int8 sint8;
53typedef unsigned __int16 uint16;
54typedef signed __int16 sint16;
55typedef unsigned __int32 uint32;
56typedef signed __int32 sint32;
57typedef unsigned __int64 uint64;
58typedef signed __int64 sint64;
59typedef unsigned char uchar;
60
61
62extern bool QuietMode;
63extern bool VerboseMode;
64
65
66typedef enum
67{
73
74
75extern bool CheckWinVer (void);
76
77
78class Defragment;
80
81
82extern wchar_t *AddCommas (wchar_t *Result, uint64 Number);
83
84
85template <size_t _Size>
86inline
87_Success_(return >= 0) int __CRTDECL swprintf(wchar_t (&_Buffer)[_Size], wchar_t const* _Format, ...)
88{
92}
93
94#endif // UNFRAG_H
95
bool VerboseMode
Definition: Unfrag.cpp:15
unsigned __int8 uint8
Definition: Unfrag.h:51
wchar_t * AddCommas(wchar_t *Result, uint64 Number)
Definition: Unfrag.cpp:48
signed __int32 sint32
Definition: Unfrag.h:56
unsigned char uchar
Definition: Unfrag.h:59
bool CheckWinVer(void)
Definition: Unfrag.cpp:19
bool QuietMode
Definition: Unfrag.cpp:14
signed __int16 sint16
Definition: Unfrag.h:54
DefragType
Definition: Unfrag.h:67
@ DefragExtensive
Definition: Unfrag.h:70
@ DefragAnalyze
Definition: Unfrag.h:71
@ DefragInvalid
Definition: Unfrag.h:68
@ DefragFast
Definition: Unfrag.h:69
signed __int8 sint8
Definition: Unfrag.h:52
wchar_t const * _Format
Definition: Unfrag.h:87
unsigned __int16 uint16
Definition: Unfrag.h:53
Defragment * StartDefragThread(wstring Drive, DefragType Method, HANDLE &Handle)
Definition: Unfrag.cpp:132
return vswprintf(_Buffer, _Size, _Format, _ArgList)
unsigned __int64 uint64
Definition: Unfrag.h:57
unsigned __int32 uint32
Definition: Unfrag.h:55
signed __int64 sint64
Definition: Unfrag.h:58
PWCHAR Drive
Definition: chkdsk.c:73
DefragType Method
Definition: Defragment.h:77
#define __int8
Definition: corecrt.h:60
#define __int16
Definition: corecrt.h:63
#define __int64
Definition: corecrt.h:72
#define __int32
Definition: corecrt.h:66
#define va_start(v, l)
Definition: stdarg.h:26
char * va_list
Definition: vadefs.h:50
_In_z_ _Printf_format_string_ char const *const va_list _ArgList
Definition: printf.c:23
unsigned int(__cdecl typeof(jpeg_read_scanlines))(struct jpeg_decompress_struct *
Definition: typeof.h:31
#define swprintf
Definition: precomp.h:40
unsigned long long uint64
Definition: platform.h:18
ULONG Handle
Definition: gdb_input.c:15
Definition: features.h:417
_In_ ULONG Number
Definition: haltypes.h:1872
#define _Success_(c)
Definition: no_sal2.h:84
_Check_return_ _Ret_maybenull_ _In_ size_t _In_ size_t _Size
Definition: malloc.h:109
_In_ _Pre_notnull_ _Buffer
Definition: stdlib.h:644
__crt_unique_heap_ptr< wchar_t > const wstring(_malloc_crt_t(wchar_t, maxsize))
_At_(*)(_In_ PWSK_CLIENT Client, _In_opt_ PUNICODE_STRING NodeName, _In_opt_ PUNICODE_STRING ServiceName, _In_opt_ ULONG NameSpace, _In_opt_ GUID *Provider, _In_opt_ PADDRINFOEXW Hints, _Outptr_ PADDRINFOEXW *Result, _In_opt_ PEPROCESS OwningProcess, _In_opt_ PETHREAD OwningThread, _Inout_ PIRP Irp Result)(Mem)) NTSTATUS(WSKAPI *PFN_WSK_GET_ADDRESS_INFO
Definition: wsk.h:409
#define __CRTDECL
Definition: yvals.h:17
#define const
Definition: zconf.h:233