#include <errno.h>
#include <sys/types.h>
+#include <sys/stat.h>
#include <sys/queue.h>
#include "sysio.h"
* Poll status of asynch IO request.
*/
int
-SYSIO_INTERFACE_NAME(iodone)(ioid_t ioid)
+SYSIO_INTERFACE_NAME(iodone)(void *ioid)
{
struct ioctx *ioctx;
int rc;
if (!ioctx)
SYSIO_INTERFACE_RETURN(-1, -EINVAL);
- rc =
- (ioctx->ioctx_done ||
- (*ioctx->ioctx_ino->i_ops.inop_iodone)(ioctx));
-
+ rc = _sysio_ioctx_done(ioctx);
SYSIO_INTERFACE_RETURN(rc < 0 ? -1 : rc, rc < 0 ? rc : 0);
}
* The identifier is no longer valid after return.
*/
ssize_t
-SYSIO_INTERFACE_NAME(iowait)(ioid_t ioid)
+SYSIO_INTERFACE_NAME(iowait)(void *ioid)
{
struct ioctx *ioctx;
ssize_t cc;