mirror of
https://github.com/ii64/gouring.git
synced 2025-04-26 05:42:48 +02:00
feat(register): io uring register implemented
Signed-off-by: MastahSenpai <26342994+ii64@users.noreply.github.com>
This commit is contained in:
parent
85e03649ba
commit
d360145934
3 changed files with 15 additions and 2 deletions
|
@ -152,7 +152,7 @@ const (
|
|||
|
||||
//
|
||||
|
||||
type UringRegisterOpcode = uint32
|
||||
type UringRegisterOpcode = uint
|
||||
|
||||
const (
|
||||
IORING_REGISTER_BUFFERS UringRegisterOpcode = iota
|
||||
|
|
9
core.go
9
core.go
|
@ -26,6 +26,15 @@ func (r *Ring) Close() (err error) {
|
|||
return
|
||||
}
|
||||
|
||||
func (r *Ring) Register(opcode UringRegisterOpcode, arg uintptr, nrArg uint) (ret int, err error) {
|
||||
ret, err = register(r, opcode, arg, nrArg)
|
||||
if err != nil {
|
||||
err = errors.Wrap(err, "register")
|
||||
return
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
func (r *Ring) Enter(toSubmit, minComplete uint, flags UringEnterFlag, sig *Sigset_t) (ret int, err error) {
|
||||
ret, err = enter(r, toSubmit, minComplete, flags, sig)
|
||||
if err != nil {
|
||||
|
|
|
@ -121,7 +121,11 @@ func unsetup(r *Ring) (err error) {
|
|||
return
|
||||
}
|
||||
|
||||
func register(r *Ring) (err error) {
|
||||
func register(r *Ring, opcode UringRegisterOpcode, arg uintptr, nrArg uint) (ret int, err error) {
|
||||
if ret, err = io_uring_register(r.fd, opcode, arg, nrArg); err != nil {
|
||||
err = errors.Wrap(err, "io_uring_register")
|
||||
return
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue