POSIX module

funopen

procedureforeign4 overloadsmacOS, Android onlySource
funopen :: (
    unknown0: *void,
    unknown1: #type (unknown0: *void, unknown1: *u8, unknown2: s32) -> s32 #c_call,
    unknown2: #type (unknown0: *void, unknown1: *u8, unknown2: s32) -> s32 #c_call,
    unknown3: #type (unknown0: *void, unknown1: fpos_t, unknown2: s32) -> fpos_t #c_call,
    unknown4: #type (unknown0: *void) -> s32 #c_call
) -> *FILE #foreign

Parameters

unknown0: *void
unknown1: #type (unknown0: *void, unknown1: *u8, unknown2: s32) -> s32 #c_call
unknown2: #type (unknown0: *void, unknown1: *u8, unknown2: s32) -> s32 #c_call
unknown3: #type (unknown0: *void, unknown1: fpos_t, unknown2: s32) -> fpos_t #c_call
unknown4: #type (unknown0: *void) -> s32 #c_call

Returns

funopen :: (
    unknown0: *void,
    unknown1: #type (unknown0: *void, unknown1: *u8, unknown2: s32) -> s32 #c_call,
    unknown2: #type (unknown0: *void, unknown1: *u8, unknown2: s32) -> s32 #c_call,
    unknown3: #type (unknown0: *void, unknown1: fpos_t, unknown2: s32) -> fpos_t #c_call,
    unknown4: #type (unknown0: *void) -> s32 #c_call
) -> *FILE #foreign

Parameters

unknown0: *void
unknown1: #type (unknown0: *void, unknown1: *u8, unknown2: s32) -> s32 #c_call
unknown2: #type (unknown0: *void, unknown1: *u8, unknown2: s32) -> s32 #c_call
unknown3: #type (unknown0: *void, unknown1: fpos_t, unknown2: s32) -> fpos_t #c_call
unknown4: #type (unknown0: *void) -> s32 #c_call

Returns

funopen :: (
    __cookie: *void,
    __read_fn: #type (unknown0: *void, unknown1: *u8, unknown2: s32) -> s32 #c_call,
    __write_fn: #type (unknown0: *void, unknown1: *u8, unknown2: s32) -> s32 #c_call,
    __seek_fn: #type (unknown0: *void, unknown1: fpos_t, unknown2: s32) -> fpos_t #c_call,
    __close_fn: #type (unknown0: *void) -> s32 #c_call
) -> *FILE #foreign

Parameters

__cookie: *void
__read_fn: #type (unknown0: *void, unknown1: *u8, unknown2: s32) -> s32 #c_call
__write_fn: #type (unknown0: *void, unknown1: *u8, unknown2: s32) -> s32 #c_call
__seek_fn: #type (unknown0: *void, unknown1: fpos_t, unknown2: s32) -> fpos_t #c_call
__close_fn: #type (unknown0: *void) -> s32 #c_call

Returns

funopen :: (
    __cookie: *void,
    __read_fn: #type (unknown0: *void, unknown1: *u8, unknown2: s32) -> s32 #c_call,
    __write_fn: #type (unknown0: *void, unknown1: *u8, unknown2: s32) -> s32 #c_call,
    __seek_fn: #type (unknown0: *void, unknown1: fpos_t, unknown2: s32) -> fpos_t #c_call,
    __close_fn: #type (unknown0: *void) -> s32 #c_call
) -> *FILE #foreign

Parameters

__cookie: *void
__read_fn: #type (unknown0: *void, unknown1: *u8, unknown2: s32) -> s32 #c_call
__write_fn: #type (unknown0: *void, unknown1: *u8, unknown2: s32) -> s32 #c_call
__seek_fn: #type (unknown0: *void, unknown1: fpos_t, unknown2: s32) -> fpos_t #c_call
__close_fn: #type (unknown0: *void) -> s32 #c_call

Returns

See also