fix(c/libuv): Fix async_fs demo return 255 error & pointer not allocated error

Signed-off-by: hackerchai <i@hackerchai.com>

fix(c/libuv): Mv LLGoFiles declaration

Signed-off-by: hackerchai <i@hackerchai.com>

fix(c/libuv/demo): Fix return 255 error & pointer not allocated error

Signed-off-by: hackerchai <i@hackerchai.com>

refactor(c/libuv): Rewrite FsNew() logic

Signed-off-by: hackerchai <i@hackerchai.com>
This commit is contained in:
hackerchai
2024-07-30 15:19:31 +08:00
parent ceac95c81a
commit acd09d24d5
4 changed files with 55 additions and 24 deletions

View File

@@ -6,6 +6,10 @@ import (
"github.com/goplus/llgo/c"
)
const (
LLGoFiles = "$(pkg-config --cflags libuv): _wrap/fs.c"
)
const (
FS_UNKNOWN FsType = -1
FS_CUSTOM FsType = 0
@@ -69,7 +73,7 @@ type File c.Int
/* Handle types. */
type Fs struct {
Unused [0]byte
Unused [440]byte
}
type FsEvent struct {
@@ -107,7 +111,7 @@ type FsPollCb func(handle *FsPoll, status c.Int, events c.Int)
/* Fs related function and method */
//go:linkname FsNew C.uv_fs_new
func FsNew() Fs
func FsNew() *Fs
//go:linkname FsGetType C.uv_fs_get_type
func FsGetType(req *Fs) FsType