feature. See also
. The project being documented here (as the example) is the Zig library itself.
c.RTLD
pub const RTLD = switch (native_os)
File
Code
pub const RTLD = switch (native_os) {
.linux, .emscripten => packed struct(u32) {
LAZY: bool = false,
NOW: bool = false,
NOLOAD: bool = false,
DEEPBIND: bool = false,
_4: u4 = 0,
GLOBAL: bool = false,
_9: u3 = 0,
NODELETE: bool = false,
_: u19 = 0,
},
.dragonfly, .freebsd => packed struct(u32) {
LAZY: bool = false,
NOW: bool = false,
_2: u6 = 0,
GLOBAL: bool = false,
TRACE: bool = false,
_10: u2 = 0,
NODELETE: bool = false,
NOLOAD: bool = false,
_: u18 = 0,
},
.haiku => packed struct(u32) {
NOW: bool = false,
GLOBAL: bool = false,
_: u30 = 0,
},
.netbsd => packed struct(u32) {
LAZY: bool = false,
NOW: bool = false,
_2: u6 = 0,
GLOBAL: bool = false,
LOCAL: bool = false,
_10: u2 = 0,
NODELETE: bool = false,
NOLOAD: bool = false,
_: u18 = 0,
},
.illumos => packed struct(u32) {
LAZY: bool = false,
NOW: bool = false,
NOLOAD: bool = false,
_3: u5 = 0,
GLOBAL: bool = false,
PARENT: bool = false,
GROUP: bool = false,
WORLD: bool = false,
NODELETE: bool = false,
FIRST: bool = false,
_14: u2 = 0,
CONFGEN: bool = false,
_: u15 = 0,
},
.openbsd => packed struct(u32) {
LAZY: bool = false,
NOW: bool = false,
_2: u6 = 0,
GLOBAL: bool = false,
TRACE: bool = false,
_: u22 = 0,
},
.driverkit, .ios, .maccatalyst, .macos, .tvos, .visionos, .watchos => packed struct(u32) {
LAZY: bool = false,
NOW: bool = false,
LOCAL: bool = false,
GLOBAL: bool = false,
NOLOAD: bool = false,
_5: u2 = 0,
NODELETE: bool = false,
FIRST: bool = false,
_: u23 = 0,
},
.serenity => packed struct(c_int) {
DEFAULT: bool = false,
_1: u1,
LAZY: bool = false,
NOW: bool = false,
GLOBAL: bool = false,
LOCAL: bool = false,
_: @Int(.unsigned, @bitSizeOf(c_int) - 6) = 0,
},
else => void,
}