/ duct-tape / xnu / osfmk / kern / sync_lock.c
sync_lock.c
  1  /*
  2   * Copyright (c) 2000-2009 Apple Inc. All rights reserved.
  3   *
  4   * @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  5   *
  6   * This file contains Original Code and/or Modifications of Original Code
  7   * as defined in and that are subject to the Apple Public Source License
  8   * Version 2.0 (the 'License'). You may not use this file except in
  9   * compliance with the License. The rights granted to you under the License
 10   * may not be used to create, or enable the creation or redistribution of,
 11   * unlawful or unlicensed copies of an Apple operating system, or to
 12   * circumvent, violate, or enable the circumvention or violation of, any
 13   * terms of an Apple operating system software license agreement.
 14   *
 15   * Please obtain a copy of the License at
 16   * http://www.opensource.apple.com/apsl/ and read it before using this file.
 17   *
 18   * The Original Code and all software distributed under the License are
 19   * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
 20   * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
 21   * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
 22   * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
 23   * Please see the License for the specific language governing rights and
 24   * limitations under the License.
 25   *
 26   * @APPLE_OSREFERENCE_LICENSE_HEADER_END@
 27   */
 28  /*
 29   * @OSF_COPYRIGHT@
 30   *
 31   */
 32  /*
 33   *	File:	kern/sync_lock.c
 34   *	Author:	Joseph CaraDonna
 35   *
 36   *	Contains RT distributed lock synchronization services.
 37   */
 38  
 39  #include <mach/mach_types.h>
 40  #include <mach/lock_set_server.h>
 41  #include <mach/task_server.h>
 42  
 43  #include <kern/misc_protos.h>
 44  #include <kern/sync_lock.h>
 45  #include <kern/sched_prim.h>
 46  #include <kern/ipc_kobject.h>
 47  #include <kern/ipc_sync.h>
 48  #include <kern/thread.h>
 49  #include <kern/task.h>
 50  
 51  #include <ipc/ipc_port.h>
 52  #include <ipc/ipc_space.h>
 53  #include <libkern/OSAtomic.h>
 54  
 55  
 56  
 57  /*
 58   *	OBSOLETE: lock set routines are obsolete
 59   */
 60  kern_return_t
 61  lock_set_create(
 62  	__unused task_t         task,
 63  	__unused lock_set_t     *new_lock_set,
 64  	__unused int            n_ulocks,
 65  	__unused int            policy)
 66  {
 67  	return KERN_FAILURE;
 68  }
 69  
 70  kern_return_t
 71  lock_set_destroy(
 72  	__unused task_t task,
 73  	__unused lock_set_t lock_set)
 74  {
 75  	return KERN_FAILURE;
 76  }
 77  
 78  kern_return_t
 79  lock_acquire(
 80  	__unused lock_set_t lock_set,
 81  	__unused int lock_id)
 82  {
 83  	return KERN_FAILURE;
 84  }
 85  
 86  kern_return_t
 87  lock_release(
 88  	__unused lock_set_t lock_set,
 89  	__unused int lock_id)
 90  {
 91  	return KERN_FAILURE;
 92  }
 93  
 94  kern_return_t
 95  lock_try(
 96  	__unused lock_set_t lock_set,
 97  	__unused int lock_id)
 98  {
 99  	return KERN_FAILURE;
100  }
101  
102  kern_return_t
103  lock_make_stable(
104  	__unused lock_set_t lock_set,
105  	__unused int lock_id)
106  {
107  	return KERN_FAILURE;
108  }
109  
110  kern_return_t
111  lock_handoff(
112  	__unused lock_set_t lock_set,
113  	__unused int lock_id)
114  {
115  	return KERN_FAILURE;
116  }
117  
118  kern_return_t
119  lock_handoff_accept(
120  	__unused lock_set_t lock_set,
121  	__unused int lock_id)
122  {
123  	return KERN_FAILURE;
124  }
125  
126  void
127  lock_set_reference(
128  	__unused lock_set_t lock_set)
129  {
130  	return;
131  }
132  
133  void
134  lock_set_dereference(
135  	__unused lock_set_t lock_set)
136  {
137  	return;
138  }