sioctl_onval(3) returns int not void
138 int
139 sioctl_onval(struct sioctl_hdl *hdl,
140 void (*cb)(void *, unsigned int, unsigned int), void *arg)
141 {
142 hdl->ctl_cb = cb;
143 hdl->ctl_arg = arg;
144 return hdl->ops->onctl(hdl);
145 }
diff --git a/lib/libsndio/sioctl_open.3 b/lib/libsndio/sioctl_open.3
index b234e291200..7b6869b1d79 100644
--- a/lib/libsndio/sioctl_open.3
+++ b/lib/libsndio/sioctl_open.3
@@ -45,7 +45,7 @@
.Fa "void (*cb)(void *arg, struct sioctl_desc *desc, int val)"
.Fa "void *arg"
.Fc
-.Ft void
+.Ft int
.Fo sioctl_onval
.Fa "struct sioctl_hdl *hdl"
.Fa "void (*cb)(void *arg, unsigned int addr, unsigned int val)"