mirror of
https://github.com/vlang/v.git
synced 2023-08-10 21:13:21 +03:00
Created os_win.v and added get_file_handle
This commit is contained in:
parent
95841a31d4
commit
1ca20196d0
15
vlib/os/os_win.v
Normal file
15
vlib/os/os_win.v
Normal file
@ -0,0 +1,15 @@
|
||||
module os
|
||||
|
||||
// Ref - https://docs.microsoft.com/en-us/windows/desktop/winprog/windows-data-types
|
||||
// A handle to an object.
|
||||
type HANDLE voidptr // C.HANDLE
|
||||
|
||||
pub fn get_file_handle(path string) HANDLE {
|
||||
mode := 'r'
|
||||
_fh := C.fopen(path.cstr(), mode.cstr())
|
||||
if isnil(_fh) {
|
||||
return HANDLE(INVALID_HANDLE_VALUE)
|
||||
}
|
||||
_handle := C._get_osfhandle(C._fileno(_fh)) // CreateFile? - hah, no -_-
|
||||
return _handle
|
||||
}
|
Loading…
Reference in New Issue
Block a user