Signed-off-by: hackerchai <i@hackerchai.com> feat(c/libuv): Add uv_signal_stop func Signed-off-by: hackerchai <i@hackerchai.com> feat(c/libuv): Add GetIoWatcher, GetFd func & add Io srtuct Signed-off-by: hackerchai <i@hackerchai.com> refactor(c/libuv): Rename some func refactor(c/libuv): Remove net go wrapper refactor(c/libuv): Add GetIoWatcherFd func
37 lines
778 B
Go
37 lines
778 B
Go
package libuv
|
|
|
|
import (
|
|
_ "unsafe"
|
|
|
|
"github.com/goplus/llgo/c"
|
|
)
|
|
|
|
/* Handle types. */
|
|
|
|
type Signal struct {
|
|
Unused [0]byte
|
|
}
|
|
|
|
// ----------------------------------------------
|
|
|
|
/* Function type */
|
|
|
|
// llgo:type C
|
|
type SignalCb func(handle *Signal, sigNum c.Int)
|
|
|
|
// ----------------------------------------------
|
|
|
|
/* Signal related functions and method. */
|
|
|
|
//go:linkname SignalInit C.uv_signal_init
|
|
func SignalInit(loop *Loop, handle *Signal) c.Int
|
|
|
|
//go:linkname SignalStart C.uv_signal_start
|
|
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
|