in reply to Re: Perl to mount a virtual filesystem on Windows?
in thread Perl to mount a virtual filesystem on Windows?
Hi isync, thanks for your report! (I'm tofjw. Sorry I don't have an account on this site.)
1. Many warnings.
Warnings about SyncExec are reported because first argment of SyncExec is decalared as:
typedef int (Func_t)(SV* self, void* pParam);
but passed function (ex. DP_WriteFile) is declared like below.
static int DP_WriteFile(void* self, void* pParam)
(conflict of SV* and void*)
Yes, it's a bug, but I think it's harmless.
2. Not resolved symbols (_gmtime64_s and _localtime64_s)
They are thread safe 64bit variant of gmtime (and localtime) in MSVC runtime. If they are not in your C runtime, you can re-write using gmtime and localtime. Because in this version of Win32-Dokan, execution of callbacks are serialized using Win32 event object.
First, replace functions in Dokan.xs like following and try build.
static void set_file_time(LPFILETIME pFileTime, time_t t) { *pFileTime = 0; } static time_t get_file_time(const FILETIME* pFileTime) { return 0; }
Timestamp will be NOT correct, but you can confirm script works or not.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^3: Perl to mount a virtual filesystem on Windows?
by isync (Hermit) on Apr 02, 2009 at 17:28 UTC | |
by Anonymous Monk on Apr 03, 2009 at 13:49 UTC | |
by isync (Hermit) on Apr 09, 2009 at 21:13 UTC | |
by Anonymous Monk on Apr 11, 2009 at 09:15 UTC |