BOOL ParseArguments()

in PPLGuard/utils.cpp [3:45]


BOOL ParseArguments(int argc, wchar_t* argv[])
{
	BOOL bReturnValue = TRUE;
	BOOL bHelp = FALSE;

	// Parse options
	while ((argc > 1) && (argv[1][0] == '-'))
	{
		switch (argv[1][1])
		{
		case 'h':
			bReturnValue = FALSE;
			bHelp = TRUE;
			break;
		case 'v':
			g_bVerbose = TRUE;
			break;
		case 'd':
			g_bVerbose = TRUE;
			g_bDebug = TRUE;
			break;
		case 'f':
			g_bForce = TRUE;
			break;
		case 'a':
			g_bHardenAMPPLOnly = TRUE;
			break;
		default:
			wprintf(L"[-] Invalid option: %ws\n", argv[1]);
			bReturnValue = FALSE;
		}
		++argv;
		--argc;
	}

	if (bHelp)
	{
		PrintUsage();
		return FALSE;
	}

	return bReturnValue;
}