Module sys/events

sys/events

TTY, Poll, and FS Event constants.

Types

PollCallback type-alias
PollCallback
PollHandle struct
PollHandle

Fields

NameTypeDescription
handle*(u8)
FsEventCallback type-alias
FsEventCallback
FsEventHandle struct
FsEventHandle

Fields

NameTypeDescription
handle*(u8)

Functions

poll_init function
fn(fd : i32) -> PollHandle

Parameters

NameTypeNotes
fdi32

Returns: PollHandle

poll_start function
fn(handle : PollHandle, events : i32, callback : PollCallback, user_data : *(u8)) -> i32

Parameters

NameTypeNotes
handlePollHandle
eventsi32
callbackPollCallback
user_data*(u8)

Returns: i32

poll_stop function
fn(handle : PollHandle) -> i32

Parameters

NameTypeNotes
handlePollHandle

Returns: i32

poll_close function
fn(handle : PollHandle) -> unit

Parameters

NameTypeNotes
handlePollHandle

Returns: unit

fs_event_init function
fn() -> FsEventHandle

Returns: FsEventHandle

fs_event_start function
fn(handle : FsEventHandle, path : *(u8), flags : u32, callback : FsEventCallback, user_data : *(u8)) -> i32

Parameters

NameTypeNotes
handleFsEventHandle
path*(u8)
flagsu32
callbackFsEventCallback
user_data*(u8)

Returns: i32

fs_event_stop function
fn(handle : FsEventHandle) -> i32

Parameters

NameTypeNotes
handleFsEventHandle

Returns: i32

fs_event_close function
fn(handle : FsEventHandle) -> unit

Parameters

NameTypeNotes
handleFsEventHandle

Returns: unit

Constants

TTY_MODE_NORMAL constant i32

Value: 0

TTY_MODE_RAW constant i32

Value: 1

TTY_MODE_IO constant i32

Value: 2

POLL_READABLE constant i32

Value: 1

POLL_WRITABLE constant i32

Value: 2

POLL_DISCONNECT constant i32

Value: 4

POLL_PRIORITIZED constant i32

Value: 8

FS_EVENT_WATCH_ENTRY constant u32

Value: 1

FS_EVENT_STAT constant u32

Value: 2

FS_EVENT_RECURSIVE constant u32

Value: 4

FS_EVENT_RENAME constant i32

Value: 1

FS_EVENT_CHANGE constant i32

Value: 2