diff --git a/vlib/os/filelock/lib.v b/vlib/os/filelock/lib.v index 812235865b..cb9d9e24b1 100644 --- a/vlib/os/filelock/lib.v +++ b/vlib/os/filelock/lib.v @@ -5,7 +5,7 @@ import time pub struct FileLock { name string mut: - fd int + fd i64 } pub fn new(fileName string) FileLock { diff --git a/vlib/os/filelock/lib_windows.c.v b/vlib/os/filelock/lib_windows.c.v index 9cd5ce4bb7..004b55763b 100644 --- a/vlib/os/filelock/lib_windows.c.v +++ b/vlib/os/filelock/lib_windows.c.v @@ -21,15 +21,15 @@ pub fn (mut l FileLock) acquire() ! { if fd == -1 { return error_with_code('cannot create lock file ${l.name}', -1) } - l.fd = int(fd) + l.fd = fd } -fn open(f string) voidptr { +fn open(f string) i64 { f_wide := f.to_wide() // locking it fd := C.CreateFileW(f_wide, C.GENERIC_READ | C.GENERIC_WRITE, 0, 0, C.OPEN_ALWAYS, C.FILE_ATTRIBUTE_NORMAL, 0) - return fd + return i64(fd) } pub fn (mut l FileLock) try_acquire() bool { @@ -41,6 +41,6 @@ pub fn (mut l FileLock) try_acquire() bool { if fd == -1 { return false } - l.fd = int(fd) + l.fd = fd return true }