pub fn destroy_port(id: PortId, caller: TaskId) -> Result<(), IpcError>
Destroy a port, removing it from the registry and waking all waiters.
Returns Ok(()) if destroyed, Err if not found or not owned by caller.
Ok(())
Err