3 bool FileCreate(RAROptions *Cmd,File *NewFile,char *Name,wchar *NameW,
4 OVERWRITE_MODE Mode,bool *UserReject,Int64 FileSize,
9 while (FileExist(Name,NameW))
11 if (Mode==OVERWRITE_NONE)
20 if (Cmd->AllYes || Mode==OVERWRITE_ALL)
22 if (Mode==OVERWRITE_ASK)
24 eprintf(St(MFileExists),Name);
25 int Choice=Ask(St(MYesNoAllRenQ));
36 Cmd->Overwrite=OVERWRITE_ALL;
43 Cmd->Overwrite=OVERWRITE_NONE;
48 mprintf(St(MAskNewName));
53 SrcFile.SetHandleType(FILE_HANDLESTD);
54 int Size=SrcFile.Read(NewName,NM);
56 OemToChar(NewName,NewName);
58 if (!fgets(NewName,sizeof(NewName),stdin))
62 if (PointToName(NewName)==NewName)
63 strcpy(PointToName(Name),NewName);
71 ErrHandler.Exit(USER_BREAK);
74 if (NewFile!=NULL && NewFile->Create(Name,NameW))
76 PrepareToDelete(Name,NameW);
77 return(NewFile!=NULL ? NewFile->Create(Name,NameW):DelFile(Name,NameW));