Reactos
at master 39 lines 1.2 kB view raw
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}