mirror of
https://github.com/reactos/reactos.git
synced 2025-05-23 02:56:09 +00:00
Implement opening the layout file and printing out the target DLL architecture. Add missing exit(0).
svn path=/trunk/; revision=43882
This commit is contained in:
parent
fcec7e501b
commit
932d609e6b
1 changed files with 60 additions and 2 deletions
|
@ -21,6 +21,8 @@ ULONG gVersion = 3;
|
||||||
ULONG gSubVersion = 40;
|
ULONG gSubVersion = 40;
|
||||||
BOOLEAN UnicodeFile, Verbose, NoLogo, FallbackDriver, SanityCheck, SourceOnly;
|
BOOLEAN UnicodeFile, Verbose, NoLogo, FallbackDriver, SanityCheck, SourceOnly;
|
||||||
ULONG BuildType;
|
ULONG BuildType;
|
||||||
|
PCHAR gpszFileName;
|
||||||
|
FILE* gfpInput;
|
||||||
|
|
||||||
/* FUNCTIONS ******************************************************************/
|
/* FUNCTIONS ******************************************************************/
|
||||||
|
|
||||||
|
@ -60,6 +62,8 @@ main(int argc,
|
||||||
char** argv)
|
char** argv)
|
||||||
{
|
{
|
||||||
CHAR Option;
|
CHAR Option;
|
||||||
|
PCHAR OpenFlags;
|
||||||
|
CHAR BuildOptions[16] = {0};
|
||||||
|
|
||||||
/* Loop for parameter */
|
/* Loop for parameter */
|
||||||
while (TRUE)
|
while (TRUE)
|
||||||
|
@ -157,8 +161,62 @@ main(int argc,
|
||||||
gVersion, gSubVersion);
|
gVersion, gSubVersion);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Otherwise... do something */
|
/* Save the file name */
|
||||||
printf("Zoom zoom...\n");
|
gpszFileName = argv[optind];
|
||||||
|
|
||||||
|
/* Open either as binary or text */
|
||||||
|
OpenFlags = "rb";
|
||||||
|
if (!UnicodeFile) OpenFlags = "rt";
|
||||||
|
|
||||||
|
/* Open a handle to the file */
|
||||||
|
gfpInput = fopen(gpszFileName, OpenFlags);
|
||||||
|
if (!gfpInput)
|
||||||
|
{
|
||||||
|
/* Couldn't open it */
|
||||||
|
printf("Unable to open '%s' for read.\n", gpszFileName);
|
||||||
|
exit(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Should we print out what we're doing? */
|
||||||
|
if (!NoLogo)
|
||||||
|
{
|
||||||
|
/* Are we only building the source files? */
|
||||||
|
if (SourceOnly)
|
||||||
|
{
|
||||||
|
/* Then there's no target architecture */
|
||||||
|
strcpy(BuildOptions, "source files");
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
/* Take a look at the target architecture*/
|
||||||
|
switch (BuildType)
|
||||||
|
{
|
||||||
|
/* Print the appropriate message depending on what was chosen */
|
||||||
|
case 0:
|
||||||
|
strcpy(BuildOptions, "i386/x86");
|
||||||
|
break;
|
||||||
|
case 1:
|
||||||
|
strcpy(BuildOptions, "ia64");
|
||||||
|
break;
|
||||||
|
case 2:
|
||||||
|
strcpy(BuildOptions, "amd64/x64");
|
||||||
|
break;
|
||||||
|
case 3:
|
||||||
|
strcpy(BuildOptions, "wow64");
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
strcpy(BuildOptions, "unknown purpose");
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Now inform the user */
|
||||||
|
printf("Compiling layout information from '%s' for %s.\n", gpszFileName, BuildOptions);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Now do something... */
|
||||||
|
printf("Like a rock...\n");
|
||||||
|
exit(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* EOF */
|
/* EOF */
|
||||||
|
|
Loading…
Reference in a new issue