Reactos
1/*
2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS FS utility tool
4 * FILE: base/applications/cmdutils/fsutil.c
5 * PURPOSE: FSutil main
6 * PROGRAMMERS: Pierre Schweitzer <pierre@reactos.org>
7 */
8
9#include "fsutil.h"
10
11/* Add handlers here for commands */
12HandlerProc DirtyMain;
13HandlerProc FsInfoMain;
14HandlerProc HardLinkMain;
15HandlerProc VolumeMain;
16static HandlerItem HandlersList[] =
17{
18 /* Proc, name, help */
19 { DirtyMain, _T("dirty"), _T("Manipulates the dirty bit") },
20 { FsInfoMain, _T("fsinfo"), _T("Gathers informations about file systems") },
21 { HardLinkMain, _T("hardlink"), _T("Handles hard links") },
22 { VolumeMain, _T("volume"), _T("Manages volumes") },
23};
24
25static void
26PrintUsage(const TCHAR * Command)
27{
28 PrintDefaultUsage(_T(" "), Command, (HandlerItem *)&HandlersList,
29 (sizeof(HandlersList) / sizeof(HandlersList[0])));
30}
31
32int
33__cdecl
34_tmain(int argc, const TCHAR *argv[])
35{
36 return FindHandler(argc, argv, (HandlerItem *)&HandlersList,
37 (sizeof(HandlersList) / sizeof(HandlersList[0])),
38 PrintUsage);
39}