- Accept the parameters case-insensitive

- Replace the "/h" option by a "/?" option as described in the Usage text
- Use a consistent indentation
- Change the Usage text a bit

svn path=/trunk/; revision=28936
This commit is contained in:
Colin Finck 2007-09-08 09:04:51 +00:00
parent a1a8df5ad2
commit 1540ce885b

View file

@ -42,15 +42,15 @@ DWORD m_EventID = 1;
void
Usage(VOID)
{
fputs("logevent.exe [-m \\MachineName] [options] \"Event Text\"", stderr);
fputs("\n", stderr);
fputs("Usage: logevent.exe [-m \\MachineName] [options] \"Event Text\"", stderr);
fputs("\n\n", stderr);
fputs("Options:\n", stderr);
fputs(" -s Severity one of:\n", stderr);
fputs(" (S)uccess\n", stderr);
fputs(" (I)nformation\n", stderr);
fputs(" (W)arning\n", stderr);
fputs(" (E)rror\n", stderr);
fputs(" (F)ailure\n", stderr);
fputs(" \t(S)uccess\n", stderr);
fputs(" \t(I)nformation\n", stderr);
fputs(" \t(W)arning\n", stderr);
fputs(" \t(E)rror\n", stderr);
fputs(" \t(F)ailure\n", stderr);
fputs(" -r Source\n", stderr);
fputs(" -c Category number\n", stderr);
fputs(" -e Event ID\n", stderr);
@ -107,25 +107,31 @@ static BOOL ParseCmdline(int argc, TCHAR **argv)
if (argv[i][0] == '-' || argv[i][0] == '/') {
switch (argv[i][1]) {
case 's':
case 'S':
switch (argv[i + 1][0])
{
case 's':
case 'S':
m_Severity = EVENTLOG_SUCCESS;
i++;
break;
case 'i':
case 'I':
m_Severity = EVENTLOG_INFORMATION_TYPE;
i++;
break;
case 'w':
case 'W':
m_Severity = EVENTLOG_WARNING_TYPE;
i++;
break;
case 'e':
case 'E':
m_Severity = EVENTLOG_ERROR_TYPE;
i++;
break;
case 'f':
case 'F':
m_Severity = EVENTLOG_ERROR_TYPE;
i++;
break;
@ -135,11 +141,29 @@ static BOOL ParseCmdline(int argc, TCHAR **argv)
return FALSE;
}
break;
case 'm': m_MachineName = argv[i + 1]; i++; break;
case 'r': m_Source = argv[i + 1]; i++; break;
case 'c': m_Category = atoi(argv[i + 1]); i++; break;
case 'e': m_EventID = atoi(argv[i + 1]); i++; break;
case 'h': ShowUsage = TRUE; break;
case 'm':
case 'M':
m_MachineName = argv[i + 1];
i++;
break;
case 'r':
case 'R':
m_Source = argv[i + 1];
i++;
break;
case 'c':
case 'C':
m_Category = atoi(argv[i + 1]);
i++;
break;
case 'e':
case 'E':
m_EventID = atoi(argv[i + 1]);
i++;
break;
case '?':
ShowUsage = TRUE;
break;
default:
printf("Bad option %s.\n", argv[i]);
Usage();