31 lines
615 B
Go
31 lines
615 B
Go
|
|
package libuv
|
||
|
|
|
||
|
|
import (
|
||
|
|
"github.com/goplus/llgo/c"
|
||
|
|
_ "unsafe"
|
||
|
|
)
|
||
|
|
|
||
|
|
type Signal struct {
|
||
|
|
Unused [0]byte
|
||
|
|
}
|
||
|
|
|
||
|
|
// llgo:type C
|
||
|
|
type SignalCb func(handle *Signal, sigNum c.Int)
|
||
|
|
|
||
|
|
//go:linkname UvSignalInit C.uv_signal_init
|
||
|
|
func UvSignalInit(loop *Loop, handle *Signal) c.Int
|
||
|
|
|
||
|
|
// llgo:link (*Signal).Start C.uv_signal_start
|
||
|
|
func (s *Signal) Start(cb SignalCb, signum c.Int) c.Int {
|
||
|
|
return 0
|
||
|
|
}
|
||
|
|
|
||
|
|
// llgo:link (*Signal).StartOneshot C.uv_signal_start_oneshot
|
||
|
|
func (s *Signal) StartOneshot(handle *Signal, cb SignalCb, signum c.Int) c.Int {
|
||
|
|
return 0
|
||
|
|
}
|
||
|
|
|
||
|
|
func (s *Signal) Init(loop *Loop) int {
|
||
|
|
return UvSignalInit(loop, s)
|
||
|
|
}
|