Skip to content

Commit

Permalink
[lua] more extern fixes for lua.lib.luv.fs.FileSystem
Browse files Browse the repository at this point in the history
  • Loading branch information
RealyUniqueName committed Apr 1, 2021
1 parent be525d0 commit 6eb36b2
Showing 1 changed file with 24 additions and 5 deletions.
29 changes: 24 additions & 5 deletions std/lua/lib/luv/fs/FileSystem.hx
Original file line number Diff line number Diff line change
Expand Up @@ -44,8 +44,8 @@ extern class FileSystem {
static function read(file:FileDescriptor, len:Int, offset:Int):Result<String>;

@:native("fs_unlink")
@:overload(function(file:FileDescriptor, ?cb:String->String->Void):Request {})
static function unlink(file:FileDescriptor, content:String):Result<String>;
@:overload(function(file:String, ?cb:String->Bool->Void):Request {})
static function unlink(file:String, content:String):Result<Bool>;

@:native("fs_write")
@:overload(function(file:FileDescriptor, content:String, offset:Int, ?cb:String->Int->Void):Int {})
Expand All @@ -56,8 +56,12 @@ extern class FileSystem {
static function mkdir(path:String, mode:Int):Result<Bool>;

@:native("fs_mkdtemp")
@:overload(function(data:String, cb:String->Bool->Void):Request {})
static function mkdtemp(data:String):Result<Bool>;
@:overload(function(template:String, cb:String->String->Void):Request {})
static function mkdtemp(template:String):Result<String>;

@:native("fs_mkstemp")
@:overload(function(template:String, cb:String->FileDescriptor->String->Void):Request {})
static function mkstemp(template:String):Result<FileDescriptor>;

@:native("fs_rmdir")
@:overload(function(path:String, cb:String->Bool->Void):Request {})
Expand Down Expand Up @@ -162,7 +166,7 @@ extern class FileSystem {
static function statfs(path:String):StatFs;

@:native("fs_opendir")
@:overload(function(path:String, cb:String->Handle->Void):Request {})
@:overload(function(path:String, cb:String->Handle->Void, ?entries:Int):Request {})
static function opendir(path:String):Handle;

@:native("fs_readdir")
Expand Down Expand Up @@ -226,4 +230,19 @@ typedef CopyFlags = {
?excl:Bool,
?ficlone:Bool,
?ficlone_force:Bool
}

enum abstract AccessMode(Int) to Int {
// from libuv sources

/* Test for read permission. */
var R_OK = 4;
/* Test for write permission. */
var W_OK = 2;
/* Test for execute permission. */
var X_OK = 1;
/* Test for existence. */
var F_OK = 0;

@:op(A | B) function or(b:AccessMode):Int;
}

0 comments on commit 6eb36b2

Please sign in to comment.