intmain(intargc,char*argv[]){ inti=0; boolbOnce=true; charszPath[RH_MAX_PATH]; charszAbsPath[RH_MAX_PATH]; charszOrgPath[RH_MAX_PATH]; charszTemp[RH_MAX_BUFFER]; intiErrorCode=0; CHashManagerhashmgr; getcwd(szOrgPath,RH_MAX_PATH); //Noarguments? if(argc==1) {  printInfo();  return(RH_NO_ARGS); } memset(szPath,0,RH_MAX_PATH); bOnce=true; hashmgr.SelectAllAlgorithms(true); for(i=1;i=RH_MAX_BUFFER)continue;//Non-parsableoptionargument,ignore  fmtArgument(argv[i],szTemp);//Formattheargument,i.e.removeallspecialchars  if(strcmp(szTemp,"help")==0)printInfo();  if(strcmp(szTemp,"h")==0)printInfo();  if(strcmp(szTemp,"?")==0)printInfo();  if(strcmp(szTemp,"version")==0)printInfo();  if(strcmp(szTemp,"v")==0)printInfo();  if(strcmp(szTemp,"fullpath")==0)hashmgr.SetOption(OPT_FULLPATH,true);  if(strcmp(szTemp,"f")==0)hashmgr.SetOption(OPT_FULLPATH,true);  if(strcmp(szTemp,"nopath")==0)hashmgr.SetOption(OPT_FULLPATH,false);  if(strcmp(szTemp,"rcrsv")==0)hashmgr.SetOption(OPT_RECURSIVE,true);  if(strcmp(szTemp,"norcrsv")==0)hashmgr.SetOption(OPT_RECURSIVE,false);  if(strcmp(szTemp,"recur")==0)hashmgr.SetOption(OPT_RECURSIVE,true);  if(strcmp(szTemp,"norecur")==0)hashmgr.SetOption(OPT_RECURSIVE,false);  if(strcmp(szTemp,"r")==0)hashmgr.SetOption(OPT_RECURSIVE,true);  if(strcmp(szTemp,"all")==0)hashmgr.SelectAllAlgorithms(true);  if(strcmp(szTemp,"a")==0)hashmgr.SelectAllAlgorithms(true);  if(strcmp(szTemp,"none")==0)hashmgr.SelectAllAlgorithms(false);  if(strcmp(s
                                    
                                    
                                        
                                            1