summaryrefslogtreecommitdiff
path: root/src/common/lock.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/common/lock.cpp')
-rw-r--r--src/common/lock.cpp20
1 files changed, 10 insertions, 10 deletions
diff --git a/src/common/lock.cpp b/src/common/lock.cpp
index 82856e1..f19cd92 100644
--- a/src/common/lock.cpp
+++ b/src/common/lock.cpp
@@ -17,17 +17,17 @@ const int backup_count = 10;
/// (Until the file is closed, it keeps the old file)
// Start writing a tmpfile
-FILE *lock_fopen(const char *filename, int *info)
+FILE *lock_fopen(ZString filename, int *info)
{
FILE *fp;
int no = getpid();
// Get a filename that doesn't already exist
- std::string newfile;
+ FString newfile;
do
{
newfile = STRPRINTF("%s_%d.tmp", filename, no++);
- fp = fopen_(newfile.c_str(), "wx");
+ fp = fopen(newfile.c_str(), "wx");
}
while (!fp);
*info = --no;
@@ -35,22 +35,22 @@ FILE *lock_fopen(const char *filename, int *info)
}
// Delete the old file and rename the new file
-void lock_fclose(FILE *fp, const char *filename, int *info)
+void lock_fclose(FILE *fp, ZString filename, int *info)
{
if (fp)
{
- fclose_(fp);
+ fclose(fp);
int n = backup_count;
- std::string old_filename = STRPRINTF("%s.%d", filename, n);
+ FString old_filename = STRPRINTF("%s.%d", filename, n);
while (--n)
{
- std::string newer_filename = STRPRINTF("%s.%d", filename, n);
+ FString newer_filename = STRPRINTF("%s.%d", filename, n);
rename(newer_filename.c_str(), old_filename.c_str());
old_filename = std::move(newer_filename);
}
- rename(filename, old_filename.c_str());
+ rename(filename.c_str(), old_filename.c_str());
- std::string tmpfile = STRPRINTF("%s_%d.tmp", filename, *info);
- rename(tmpfile.c_str(), filename);
+ FString tmpfile = STRPRINTF("%s_%d.tmp", filename, *info);
+ rename(tmpfile.c_str(), filename.c_str());
}
}