/*
- * Copyright (c) 2000-2003 Apple Computer, Inc. All rights reserved.
+ * Copyright (c) 2000-2006 Apple Computer, Inc. All rights reserved.
*
* @APPLE_OSREFERENCE_LICENSE_HEADER_START@
*
ipc_port_t port,
mach_port_name_t name)
{
- kern_return_t kr;
+ (void)mach_notify_port_deleted(port, name);
+ /* send-once right consumed */
+}
+
+/*
+ * Routine: ipc_notify_send_possible
+ * Purpose:
+ * Send a send-possible notification.
+ * Conditions:
+ * Nothing locked.
+ * Consumes a ref/soright for port.
+ */
- kr = mach_notify_port_deleted(port, name);
- if (kr != KERN_SUCCESS) {
- printf("dropped port-deleted (0x%08x, 0x%x)\n", port, name);
- ipc_port_release_sonce(port);
- }
+void
+ipc_notify_send_possible(
+ ipc_port_t port,
+ mach_port_name_t name)
+{
+ (void)mach_notify_send_possible(port, name);
+ /* send-once right consumed */
}
/*
ipc_port_t port,
ipc_port_t right)
{
- kern_return_t kr;
-
- kr = mach_notify_port_destroyed(port, right);
- if (kr != KERN_SUCCESS) {
- printf("dropped port-destroyed (0x%08x, 0x%08x)\n",
- port, right);
- ipc_port_release_sonce(port);
- ipc_port_release_receive(right);
- }
+ mach_notify_port_destroyed(port, right);
+ /* send-once and receive rights consumed */
}
/*
ipc_port_t port,
mach_port_mscount_t mscount)
{
- kern_return_t kr;
-
- kr = mach_notify_no_senders(port, mscount);
- if (kr != KERN_SUCCESS) {
- printf("dropped no-senders (0x%08x, %u)\n", port, mscount);
- ipc_port_release_sonce(port);
- }
+ (void)mach_notify_no_senders(port, mscount);
+ /* send-once right consumed */
}
/*
ipc_notify_send_once(
ipc_port_t port)
{
- kern_return_t kr;
-
- kr = mach_notify_send_once(port);
- if (kr != KERN_SUCCESS) {
- printf("dropped send-once (0x%08x)\n", port);
- ipc_port_release_sonce(port);
- }
+ (void)mach_notify_send_once(port);
+ /* send-once right consumed */
}
/*
ipc_port_t port,
mach_port_name_t name)
{
- kern_return_t kr;
-
- kr = mach_notify_dead_name(port, name);
- if (kr != KERN_SUCCESS) {
- printf("dropped dead-name (0x%08x, 0x%x)\n", port, name);
- ipc_port_release_sonce(port);
- }
+ (void)mach_notify_dead_name(port, name);
+ /* send-once right consumed */
}