1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92
  
     | 
    
      /*
 * Mach Operating System
 * Copyright (c) 1991,1990,1989,1988,1987 Carnegie Mellon University
 * All Rights Reserved.
 *
 * Permission to use, copy, modify and distribute this software and its
 * documentation is hereby granted, provided that both the copyright
 * notice and this permission notice appear in all copies of the
 * software, derivative works or modified versions, and any portions
 * thereof, and that both notices appear in supporting documentation.
 *
 * CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS"
 * CONDITION.  CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND FOR
 * ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
 *
 * Carnegie Mellon requests users of this software to return to
 *
 *  Software Distribution Coordinator  or  Software.Distribution@CS.CMU.EDU
 *  School of Computer Science
 *  Carnegie Mellon University
 *  Pittsburgh PA 15213-3890
 *
 * any improvements or extensions that they make and grant Carnegie Mellon
 * the rights to redistribute these changes.
 */
#ifndef	_KERN_IPC_TT_H_
#define _KERN_IPC_TT_H_
#include <mach/boolean.h>
#include <mach/mach_types.h>
#include <mach/port.h>
extern void ipc_task_init(task_t, task_t);
extern void ipc_task_enable(task_t);
extern void ipc_task_disable(task_t);
extern void ipc_task_terminate(task_t);
extern void ipc_thread_init(thread_t);
extern void ipc_thread_enable(thread_t);
extern void ipc_thread_disable(thread_t);
extern void ipc_thread_terminate(thread_t);
extern struct ipc_port *
retrieve_task_self(task_t);
extern struct ipc_port *
retrieve_task_self_fast(task_t);
extern struct ipc_port *
retrieve_thread_self(thread_t);
extern struct ipc_port *
retrieve_thread_self_fast(thread_t);
extern struct ipc_port *
retrieve_task_exception(task_t);
extern struct ipc_port *
retrieve_thread_exception(thread_t);
extern struct task *
convert_port_to_task(struct ipc_port *);
extern struct ipc_port *
convert_task_to_port(task_t);
extern void
task_deallocate(task_t);
extern struct thread *
convert_port_to_thread(struct ipc_port *);
extern struct ipc_port *
convert_thread_to_port(thread_t);
extern void
thread_deallocate(thread_t);
extern struct vm_map *
convert_port_to_map(struct ipc_port *);
extern struct ipc_space *
convert_port_to_space(struct ipc_port *);
extern void
space_deallocate(ipc_space_t);
mach_port_t
mach_reply_port (void);
#endif	/* _KERN_IPC_TT_H_ */
 
     |