/*
- * Copyright (c) 2000-2003 Apple Computer, Inc. All rights reserved.
+ * Copyright (c) 2000-2006 Apple Computer, Inc. All rights reserved.
*
- * @APPLE_LICENSE_HEADER_START@
+ * @APPLE_OSREFERENCE_LICENSE_HEADER_START@
*
* This file contains Original Code and/or Modifications of Original Code
* as defined in and that are subject to the Apple Public Source License
* Version 2.0 (the 'License'). You may not use this file except in
- * compliance with the License. Please obtain a copy of the License at
- * http://www.opensource.apple.com/apsl/ and read it before using this
- * file.
+ * compliance with the License. The rights granted to you under the License
+ * may not be used to create, or enable the creation or redistribution of,
+ * unlawful or unlicensed copies of an Apple operating system, or to
+ * circumvent, violate, or enable the circumvention or violation of, any
+ * terms of an Apple operating system software license agreement.
+ *
+ * Please obtain a copy of the License at
+ * http://www.opensource.apple.com/apsl/ and read it before using this file.
*
* The Original Code and all software distributed under the License are
* distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
* Please see the License for the specific language governing rights and
* limitations under the License.
*
- * @APPLE_LICENSE_HEADER_END@
+ * @APPLE_OSREFERENCE_LICENSE_HEADER_END@
*/
/*
* @OSF_COPYRIGHT@
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;
+ ipc_port_adjust_special_reply_port(port, IPC_PORT_ADJUST_SR_NONE, FALSE);
- 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 */
}