/*
- * Copyright (c) 2000-2004 Apple Computer, Inc. All rights reserved.
+ * Copyright (c) 2000-2006 Apple Inc. All rights reserved.
*
* @APPLE_OSREFERENCE_LICENSE_HEADER_START@
*
*/
struct UNDReply {
- decl_mutex_data(,lock) /* UNDReply lock */
+ decl_lck_mtx_data(,lock) /* UNDReply lock */
int userLandNotificationKey;
KUNCUserNotificationCallBack callback;
boolean_t inprogress;
ipc_port_t self_port; /* Our port */
};
-#define UNDReply_lock(reply) mutex_lock(&reply->lock)
-#define UNDReply_lock_try(reply) mutex_lock_try(&(reply)->lock)
-#define UNDReply_unlock(reply) mutex_unlock(&(reply)->lock)
+#define UNDReply_lock(reply) lck_mtx_lock(&reply->lock)
+#define UNDReply_unlock(reply) lck_mtx_lock(&reply->lock)
/* forward declarations */
void UNDReply_deallocate(
UNDReplyRef reply,
int result,
xmlData_t keyRef, /* raw XML bytes */
+#ifdef KERNEL_CF
mach_msg_type_number_t keyLen)
+#else
+ __unused mach_msg_type_number_t keyLen)
+#endif
{
#ifdef KERNEL_CF
CFStringRef xmlError = NULL;
#endif /* KERNEL_CF */
if (reply->callback) {
- (reply->callback)((KUNCUserNotificationID) reply, result, dict);
+ (reply->callback)((int)(KUNCUserNotificationID)reply, result, dict);
}
UNDReply_lock(reply);
* KUNC Functions
*/
+extern lck_grp_t LockCompatGroup;
KUNCUserNotificationID
-KUNCGetNotificationID()
+KUNCGetNotificationID(void)
{
UNDReplyRef reply;
kfree(reply, sizeof(struct UNDReply));
reply = UND_REPLY_NULL;
} else {
- mutex_init(&reply->lock, 0);
+ lck_mtx_init(&reply->lock, &LockCompatGroup, LCK_ATTR_NULL);
reply->userLandNotificationKey = -1;
reply->inprogress = FALSE;
ipc_kobject_set(reply->self_port,