if ( optind == argc - 1 ) OPT_MessageName = argv [optind ++];
OPT_MessageName = argv [optind ++];
void ParseArgs (int argc, char ** argv){  int ch, errflg = 0;  optarg = NULL;  while ( !errflg && ((ch = getopt (argc, argv, "h")) != EOF) )    switch (ch)      {      case 'h':	PrintHelp (argv[0]);	exit (EXIT_SUCCESS);	break;      default:	errflg ++;      }  if ( errflg > 0 || (optind != argc && optind != argc - 1) )    {      PrintUsage (argv[0]);      cerr << "Try '" << argv[0] << " -h' for more information.\n";      exit (EXIT_FAILURE);    }  if ( optind == argc - 1 )    OPT_MessageName = argv [optind ++];}