closuredProtocol.defs [plain text]
#include <mach/mach_types.defs>
#include <mach/std_types.defs>
import "closuredtypes.h";
subsystem closured 6000;
userprefix closured_; // Routine prefixes for user access
serverprefix do_; // Routine prefixes for internal server access
type OutOfLineBuffer_t = ^array[] of MACH_MSG_TYPE_BYTE ctype: vm_address_t;
// used at launch
routine CreateClosure (
port : mach_port_t;
in requestor : task_t;
in buffer : OutOfLineBuffer_t;
out returnData : OutOfLineBuffer_t, dealloc
);
// used in dlopen()cl
routine CreateImageGroup (
port : mach_port_t;
in requestor : task_t;
in buffer : OutOfLineBuffer_t;
out returnData : OutOfLineBuffer_t, dealloc
);