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 (%p, 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 (%p, %p)\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 (%p, %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_unlink_special_reply_port(port, IPC_PORT_UNLINK_SR_NONE);
- kr = mach_notify_send_once(port);
- if (kr != KERN_SUCCESS) {
- printf("dropped send-once (%p)\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 (%p, 0x%x)\n", port, name);
- ipc_port_release_sonce(port);
- }
+ (void)mach_notify_dead_name(port, name);
+ /* send-once right consumed */
}