shared

std.system.os.shared

rec Timespec

pub rec Timespec;

来自时钟源的秒和纳秒

sec:整秒数 nsec:秒内的纳秒数 [0, 999999999]

val SEEK_SET

pub val SEEK_SET: i32 = 0

文件定位基准(seek whence)

val SEEK_CUR

pub val SEEK_CUR: i32 = 1

val SEEK_END

pub val SEEK_END: i32 = 2

val PROT_NONE

pub val PROT_NONE:  u32 = 0b000

内存保护标志

val PROT_READ

pub val PROT_READ:  u32 = 0b001

val PROT_WRITE

pub val PROT_WRITE: u32 = 0b010

val PROT_EXEC

pub val PROT_EXEC:  u32 = 0b100

val ADVISE_NORMAL

pub val ADVISE_NORMAL:     u32 = 0

内存访问建议提示(memory advisory hints)

val ADVISE_RANDOM

pub val ADVISE_RANDOM:     u32 = 1

val ADVISE_SEQUENTIAL

pub val ADVISE_SEQUENTIAL: u32 = 2

val ADVISE_WILL_NEED

pub val ADVISE_WILL_NEED:  u32 = 3

val ADVISE_DONT_NEED

pub val ADVISE_DONT_NEED:  u32 = 4

val HUGE_2MB

pub val HUGE_2MB: usize = 2097152

标准巨型页大小(huge page sizes)

val HUGE_1GB

pub val HUGE_1GB: usize = 1073741824

val HEAP_RESERVE

pub val HEAP_RESERVE: usize = 268435456

堆区域保留大小(256MB)

val NOT_FOUND

pub val NOT_FOUND: i64 = -1

平台无关的哨兵值

fun has_exited

pub fun has_exited(status: i32) bool;

fun exit_code

pub fun exit_code(status: i32) i32;

fun was_signaled

pub fun was_signaled(status: i32) bool;

fun term_signal

pub fun term_signal(status: i32) i32;

fun was_stopped

pub fun was_stopped(status: i32) bool;

fun stop_signal

pub fun stop_signal(status: i32) i32;

fun was_continued

pub fun was_continued(status: i32) bool;