FireBirdLib - Topfield TMS PVR TAP Programming Library
MakeUniqueFileName.c
Go to the documentation of this file.
1#include <stdio.h>
2#include "libFireBird.h"
3
4void MakeUniqueFileName(char *FileName)
5{
7
9 bool isRec, isDel;
10 int fNumber;
11
12 SeparateFileNameComponents(FileName, Path, Name, Ext, &fNumber, &isRec, &isDel);
13
14 if(!fNumber) fNumber = 2;
15 TAP_SPrint(FileName, "%s%s%s%s", Path, Name, Ext, isDel ? ".del" : "");
16 while(HDD_Exist(FileName))
17 {
18 TAP_SPrint(FileName, "%s%s-%d%s%s", Path, Name, fNumber++, Ext, isDel ? ".del" : "");
19 }
20
21 TRACEEXIT();
22}
bool HDD_Exist(const char *FileName)
Definition: HDD_Exist.c:4
void MakeUniqueFileName(char *FileName)
void SeparateFileNameComponents(const char *FileName, char *Path, char *Name, char *Ext, int *Index, bool *isRec, bool *isDel)
#define FBLIB_DIR_SIZE
Definition: libFireBird.h:1871
#define TRACEEXIT()
Definition: libFireBird.h:1244
#define TRACEENTER()
Definition: libFireBird.h:1243
#define TS_FILE_NAME_SIZE
Definition: libFireBird.h:167