windows-nt/Source/XPSP1/NT/admin/pchealth/sr/tools/flbuild/flbuild.cpp
2020-09-26 16:20:57 +08:00

102 lines
1.6 KiB
C++

/*++
Copyright (c) 1998-1999 Microsoft Corporation
Module Name:
flbuild.cpp
Abstract:
this file uses filelist.lib to build a dat file from xml file
Author:
Kanwaljit Marok (kmarok) 01-May-2000
Revision History:
--*/
#include "flstructs.h"
#include "flbuilder.h"
#ifdef _ASSERT
#undef _ASSERT
#endif
#include <dbgtrace.h>
#ifdef THIS_FILE
#undef THIS_FILE
#endif
static char __szTraceSourceFile[] = __FILE__;
#define THIS_FILE __szTraceSourceFile
#define TRACE_FILEID 0
#define FILEID 0
int _cdecl main(int argc, char* argv[])
{
INT returnCde = 0;
CFLDatBuilder datbuild;
InitAsyncTrace();
if( argc != 3 )
{
fprintf(stderr, "usage: %s <in.xml> <out.dat>\n", argv[0]);
returnCde = 1;
}
else
{
LPTSTR pFileList, pDatFile;
#ifdef UNICODE
TCHAR tFileList[MAX_PATH];
TCHAR tDatFile[MAX_PATH];
MultiByteToWideChar(
CP_ACP,
0,
argv[1],
-1,
tFileList,
sizeof(tFileList)/sizeof(TCHAR)
);
MultiByteToWideChar(
CP_ACP,
0,
argv[2],
-1,
tDatFile,
sizeof(tDatFile)/sizeof(TCHAR)
);
pFileList = tFileList;
pDatFile = tDatFile;
#else
pFileList = argv[1];
pDatFile = argv[2];
#endif
if( !datbuild.BuildTree(pFileList, pDatFile) )
{
fprintf(stderr, "Error building dat\n");
returnCde = 1;
}
}
return returnCde;
}