mirror of
https://github.com/ziglang/zig.git
synced 2025-12-10 08:13:07 +00:00
notably this adds copyfile.h fetch-them-macos-headers rev 900567517197df46e98006c53023fa10cb986004
350 lines
7.8 KiB
C
Vendored
350 lines
7.8 KiB
C
Vendored
#ifndef _lock_set_user_
|
|
#define _lock_set_user_
|
|
|
|
/* Module lock_set */
|
|
|
|
#include <string.h>
|
|
#include <mach/ndr.h>
|
|
#include <mach/boolean.h>
|
|
#include <mach/kern_return.h>
|
|
#include <mach/notify.h>
|
|
#include <mach/mach_types.h>
|
|
#include <mach/message.h>
|
|
#include <mach/mig_errors.h>
|
|
#include <mach/port.h>
|
|
|
|
/* BEGIN MIG_STRNCPY_ZEROFILL CODE */
|
|
|
|
#if defined(__has_include)
|
|
#if __has_include(<mach/mig_strncpy_zerofill_support.h>)
|
|
#ifndef USING_MIG_STRNCPY_ZEROFILL
|
|
#define USING_MIG_STRNCPY_ZEROFILL
|
|
#endif
|
|
#ifndef __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS__
|
|
#define __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS__
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
extern int mig_strncpy_zerofill(char *dest, const char *src, int len) __attribute__((weak_import));
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
#endif /* __MIG_STRNCPY_ZEROFILL_FORWARD_TYPE_DECLS__ */
|
|
#endif /* __has_include(<mach/mig_strncpy_zerofill_support.h>) */
|
|
#endif /* __has_include */
|
|
|
|
/* END MIG_STRNCPY_ZEROFILL CODE */
|
|
|
|
|
|
#ifdef AUTOTEST
|
|
#ifndef FUNCTION_PTR_T
|
|
#define FUNCTION_PTR_T
|
|
typedef void (*function_ptr_t)(mach_port_t, char *, mach_msg_type_number_t);
|
|
typedef struct {
|
|
char *name;
|
|
function_ptr_t function;
|
|
} function_table_entry;
|
|
typedef function_table_entry *function_table_t;
|
|
#endif /* FUNCTION_PTR_T */
|
|
#endif /* AUTOTEST */
|
|
|
|
#ifndef lock_set_MSG_COUNT
|
|
#define lock_set_MSG_COUNT 6
|
|
#endif /* lock_set_MSG_COUNT */
|
|
|
|
#include <mach/std_types.h>
|
|
#include <mach/mig.h>
|
|
#include <mach/mig.h>
|
|
#include <mach/mach_types.h>
|
|
|
|
#ifdef __BeforeMigUserHeader
|
|
__BeforeMigUserHeader
|
|
#endif /* __BeforeMigUserHeader */
|
|
|
|
#include <sys/cdefs.h>
|
|
__BEGIN_DECLS
|
|
|
|
|
|
/* Routine lock_acquire */
|
|
#ifdef mig_external
|
|
mig_external
|
|
#else
|
|
extern
|
|
#endif /* mig_external */
|
|
kern_return_t lock_acquire
|
|
(
|
|
lock_set_t lock_set,
|
|
int lock_id
|
|
);
|
|
|
|
/* Routine lock_release */
|
|
#ifdef mig_external
|
|
mig_external
|
|
#else
|
|
extern
|
|
#endif /* mig_external */
|
|
kern_return_t lock_release
|
|
(
|
|
lock_set_t lock_set,
|
|
int lock_id
|
|
);
|
|
|
|
/* Routine lock_try */
|
|
#ifdef mig_external
|
|
mig_external
|
|
#else
|
|
extern
|
|
#endif /* mig_external */
|
|
kern_return_t lock_try
|
|
(
|
|
lock_set_t lock_set,
|
|
int lock_id
|
|
);
|
|
|
|
/* Routine lock_make_stable */
|
|
#ifdef mig_external
|
|
mig_external
|
|
#else
|
|
extern
|
|
#endif /* mig_external */
|
|
kern_return_t lock_make_stable
|
|
(
|
|
lock_set_t lock_set,
|
|
int lock_id
|
|
);
|
|
|
|
/* Routine lock_handoff */
|
|
#ifdef mig_external
|
|
mig_external
|
|
#else
|
|
extern
|
|
#endif /* mig_external */
|
|
kern_return_t lock_handoff
|
|
(
|
|
lock_set_t lock_set,
|
|
int lock_id
|
|
);
|
|
|
|
/* Routine lock_handoff_accept */
|
|
#ifdef mig_external
|
|
mig_external
|
|
#else
|
|
extern
|
|
#endif /* mig_external */
|
|
kern_return_t lock_handoff_accept
|
|
(
|
|
lock_set_t lock_set,
|
|
int lock_id
|
|
);
|
|
|
|
__END_DECLS
|
|
|
|
/********************** Caution **************************/
|
|
/* The following data types should be used to calculate */
|
|
/* maximum message sizes only. The actual message may be */
|
|
/* smaller, and the position of the arguments within the */
|
|
/* message layout may vary from what is presented here. */
|
|
/* For example, if any of the arguments are variable- */
|
|
/* sized, and less than the maximum is sent, the data */
|
|
/* will be packed tight in the actual message to reduce */
|
|
/* the presence of holes. */
|
|
/********************** Caution **************************/
|
|
|
|
/* typedefs for all requests */
|
|
|
|
#ifndef __Request__lock_set_subsystem__defined
|
|
#define __Request__lock_set_subsystem__defined
|
|
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(push, 4)
|
|
#endif
|
|
typedef struct {
|
|
mach_msg_header_t Head;
|
|
NDR_record_t NDR;
|
|
int lock_id;
|
|
} __Request__lock_acquire_t __attribute__((unused));
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(pop)
|
|
#endif
|
|
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(push, 4)
|
|
#endif
|
|
typedef struct {
|
|
mach_msg_header_t Head;
|
|
NDR_record_t NDR;
|
|
int lock_id;
|
|
} __Request__lock_release_t __attribute__((unused));
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(pop)
|
|
#endif
|
|
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(push, 4)
|
|
#endif
|
|
typedef struct {
|
|
mach_msg_header_t Head;
|
|
NDR_record_t NDR;
|
|
int lock_id;
|
|
} __Request__lock_try_t __attribute__((unused));
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(pop)
|
|
#endif
|
|
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(push, 4)
|
|
#endif
|
|
typedef struct {
|
|
mach_msg_header_t Head;
|
|
NDR_record_t NDR;
|
|
int lock_id;
|
|
} __Request__lock_make_stable_t __attribute__((unused));
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(pop)
|
|
#endif
|
|
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(push, 4)
|
|
#endif
|
|
typedef struct {
|
|
mach_msg_header_t Head;
|
|
NDR_record_t NDR;
|
|
int lock_id;
|
|
} __Request__lock_handoff_t __attribute__((unused));
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(pop)
|
|
#endif
|
|
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(push, 4)
|
|
#endif
|
|
typedef struct {
|
|
mach_msg_header_t Head;
|
|
NDR_record_t NDR;
|
|
int lock_id;
|
|
} __Request__lock_handoff_accept_t __attribute__((unused));
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(pop)
|
|
#endif
|
|
#endif /* !__Request__lock_set_subsystem__defined */
|
|
|
|
/* union of all requests */
|
|
|
|
#ifndef __RequestUnion__lock_set_subsystem__defined
|
|
#define __RequestUnion__lock_set_subsystem__defined
|
|
union __RequestUnion__lock_set_subsystem {
|
|
__Request__lock_acquire_t Request_lock_acquire;
|
|
__Request__lock_release_t Request_lock_release;
|
|
__Request__lock_try_t Request_lock_try;
|
|
__Request__lock_make_stable_t Request_lock_make_stable;
|
|
__Request__lock_handoff_t Request_lock_handoff;
|
|
__Request__lock_handoff_accept_t Request_lock_handoff_accept;
|
|
};
|
|
#endif /* !__RequestUnion__lock_set_subsystem__defined */
|
|
/* typedefs for all replies */
|
|
|
|
#ifndef __Reply__lock_set_subsystem__defined
|
|
#define __Reply__lock_set_subsystem__defined
|
|
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(push, 4)
|
|
#endif
|
|
typedef struct {
|
|
mach_msg_header_t Head;
|
|
NDR_record_t NDR;
|
|
kern_return_t RetCode;
|
|
} __Reply__lock_acquire_t __attribute__((unused));
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(pop)
|
|
#endif
|
|
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(push, 4)
|
|
#endif
|
|
typedef struct {
|
|
mach_msg_header_t Head;
|
|
NDR_record_t NDR;
|
|
kern_return_t RetCode;
|
|
} __Reply__lock_release_t __attribute__((unused));
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(pop)
|
|
#endif
|
|
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(push, 4)
|
|
#endif
|
|
typedef struct {
|
|
mach_msg_header_t Head;
|
|
NDR_record_t NDR;
|
|
kern_return_t RetCode;
|
|
} __Reply__lock_try_t __attribute__((unused));
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(pop)
|
|
#endif
|
|
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(push, 4)
|
|
#endif
|
|
typedef struct {
|
|
mach_msg_header_t Head;
|
|
NDR_record_t NDR;
|
|
kern_return_t RetCode;
|
|
} __Reply__lock_make_stable_t __attribute__((unused));
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(pop)
|
|
#endif
|
|
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(push, 4)
|
|
#endif
|
|
typedef struct {
|
|
mach_msg_header_t Head;
|
|
NDR_record_t NDR;
|
|
kern_return_t RetCode;
|
|
} __Reply__lock_handoff_t __attribute__((unused));
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(pop)
|
|
#endif
|
|
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(push, 4)
|
|
#endif
|
|
typedef struct {
|
|
mach_msg_header_t Head;
|
|
NDR_record_t NDR;
|
|
kern_return_t RetCode;
|
|
} __Reply__lock_handoff_accept_t __attribute__((unused));
|
|
#ifdef __MigPackStructs
|
|
#pragma pack(pop)
|
|
#endif
|
|
#endif /* !__Reply__lock_set_subsystem__defined */
|
|
|
|
/* union of all replies */
|
|
|
|
#ifndef __ReplyUnion__lock_set_subsystem__defined
|
|
#define __ReplyUnion__lock_set_subsystem__defined
|
|
union __ReplyUnion__lock_set_subsystem {
|
|
__Reply__lock_acquire_t Reply_lock_acquire;
|
|
__Reply__lock_release_t Reply_lock_release;
|
|
__Reply__lock_try_t Reply_lock_try;
|
|
__Reply__lock_make_stable_t Reply_lock_make_stable;
|
|
__Reply__lock_handoff_t Reply_lock_handoff;
|
|
__Reply__lock_handoff_accept_t Reply_lock_handoff_accept;
|
|
};
|
|
#endif /* !__RequestUnion__lock_set_subsystem__defined */
|
|
|
|
#ifndef subsystem_to_name_map_lock_set
|
|
#define subsystem_to_name_map_lock_set \
|
|
{ "lock_acquire", 617000 },\
|
|
{ "lock_release", 617001 },\
|
|
{ "lock_try", 617002 },\
|
|
{ "lock_make_stable", 617003 },\
|
|
{ "lock_handoff", 617004 },\
|
|
{ "lock_handoff_accept", 617005 }
|
|
#endif
|
|
|
|
#ifdef __AfterMigUserHeader
|
|
__AfterMigUserHeader
|
|
#endif /* __AfterMigUserHeader */
|
|
|
|
#endif /* _lock_set_user_ */ |