From c848278690009136fa7456ce4af57fea31b3886d Mon Sep 17 00:00:00 2001 From: hackerchai Date: Fri, 2 Aug 2024 17:48:19 +0800 Subject: [PATCH] feat(c/libuv): Add uv_close & uv_signal func Signed-off-by: hackerchai feat(c/libuv): Add uv_signal_stop func Signed-off-by: hackerchai feat(c/libuv): Add GetIoWatcher, GetFd func & add Io srtuct Signed-off-by: hackerchai refactor(c/libuv): Rename some func refactor(c/libuv): Remove net go wrapper refactor(c/libuv): Add GetIoWatcherFd func --- c/libuv/libuv.go | 3 +++ c/libuv/signal.go | 3 +++ 2 files changed, 6 insertions(+) diff --git a/c/libuv/libuv.go b/c/libuv/libuv.go index b567bedc..e7c4e0f2 100644 --- a/c/libuv/libuv.go +++ b/c/libuv/libuv.go @@ -158,6 +158,9 @@ func LibraryShutdown() //go:linkname ReplaceAllocator C.uv_replace_allocator func ReplaceAllocator(mallocFunc MallocFunc, reallocFunc ReallocFunc, callocFunc CallocFunc, freeFunc FreeFunc) c.Int +//go:linkname Close C.uv_close +func Close(handle *Handle, closeCb CloseCb) + // ---------------------------------------------- // llgo:link (*Shutdown).Shutdown C.uv_shutdown diff --git a/c/libuv/signal.go b/c/libuv/signal.go index a3ede8ff..bf8735d1 100644 --- a/c/libuv/signal.go +++ b/c/libuv/signal.go @@ -31,3 +31,6 @@ func SignalStart(handle *Signal, cb SignalCb, signum c.Int) c.Int //go:linkname SignalStartOneshot C.uv_signal_start_oneshot func SignalStartOneshot(handle *Signal, cb SignalCb, signum c.Int) c.Int + +//go:linkname SignalStop C.uv_signal_stop +func SignalStop(handle *Signal) c.Int