menu

IoUringBinding

import { IoUringBinding } from "destack:io/binding";

Uring binding family.

language/library/src/io/binding/uring.ds:40:106
1export interface IoUringBinding {2    openUring(parameters: &'a readonly UringParameters): Result<UringHandle, HostError>;3    closeUring(ring: UringHandle): Result<void, HostError>;4    getUringFeatures(ring: UringHandle): Result<UringFeatures, HostError>;5    registerUringFiles(ring: UringHandle, files: &'a readonly [ResourceId]): Result<void, HostError>;6    unregisterUringFiles(ring: UringHandle): Result<void, HostError>;7    registerUringBuffers(ring: UringHandle, buffers: &'a readonly [UringBuffer]): Result<void, HostError>;8    unregisterUringBuffers(ring: UringHandle): Result<void, HostError>;9}

Members

openUring(parameters: &'a readonly UringParameters): Result<UringHandle, HostError>

Open an io_uring ring.

closeUring(ring: UringHandle): Result<void, HostError>

Close an io_uring ring.

getUringFeatures(ring: UringHandle): Result<UringFeatures, HostError>

Read io_uring feature support.

registerUringFiles(ring: UringHandle, files: &'a readonly [ResourceId]): Result<void, HostError>

Register fixed files with an io_uring ring.

unregisterUringFiles(ring: UringHandle): Result<void, HostError>

Unregister fixed files from an io_uring ring.

registerUringBuffers(ring: UringHandle, buffers: &'a readonly [UringBuffer]): Result<void, HostError>

Register fixed buffers with an io_uring ring.

unregisterUringBuffers(ring: UringHandle): Result<void, HostError>

Unregister fixed buffers from an io_uring ring.