Patch by Stephen Hewitt
git-svn-id: svn://anonsvn.kde.org/home/kde/trunk/kdesupport/taglib@
1078612 283d02a7-25f6-0310-bc7c-
ecb5cbfe19da
-#include <string>
-#include <stdio.h>
+#ifdef _WIN32
+#include <windows.h>
+#else
#include <unistd.h>
#include <fcntl.h>
#include <sys/fcntl.h>
+#endif
+#include <stdio.h>
+#include <string>
using namespace std;
{
string newname = string(tempnam(NULL, NULL)) + ext;
string oldname = string("data/") + filename + ext;
+#ifdef _WIN32
+ CopyFile(oldname.c_str(), newname.c_str(), FALSE);
+ SetFileAttributes(newname.c_str(), GetFileAttributes(newname.c_str()) & ~FILE_ATTRIBUTE_READONLY);
+#else
char buffer[4096];
int bytes;
int inf = open(oldname.c_str(), O_RDONLY);
write(outf, buffer, bytes);
close(outf);
close(inf);
+#endif
return newname;
}