1 .\"
2 .\" Mach Operating System
3 .\" Copyright (c) 1991,1990 Carnegie Mellon University
4 .\" All Rights Reserved.
5 .\"
6 .\" Permission to use, copy, modify and distribute this software and its
7 .\" documentation is hereby granted, provided that both the copyright
8 .\" notice and this permission notice appear in all copies of the
9 .\" software, derivative works or modified versions, and any portions
10 .\" thereof, and that both notices appear in supporting documentation.
11 .\"
12 .\" CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS"
13 .\" CONDITION. CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND FOR
14 .\" ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
15 .\"
16 .\" Carnegie Mellon requests users of this software to return to
17 .\"
18 .\" Software Distribution Coordinator or Software.Distribution@CS.CMU.EDU
19 .\" School of Computer Science
20 .\" Carnegie Mellon University
21 .\" Pittsburgh PA 15213-3890
22 .\"
23 .\" any improvements or extensions that they make and grant Carnegie Mellon
24 .\" the rights to redistribute these changes.
25 .\"
26 .\"
27 .\" HISTORY
28 .\" $Log: memory_object_terminate.man,v $
29 .\" Revision 2.5 93/05/10 19:34:06 rvb
30 .\" updated
31 .\" [93/04/21 16:08:56 lli]
32 .\"
33 .\" Revision 2.4 91/05/14 17:10:40 mrt
34 .\" Correcting copyright
35 .\"
36 .\" Revision 2.3 91/02/14 14:13:33 mrt
37 .\" Changed to new Mach copyright
38 .\" [91/02/12 18:14:18 mrt]
39 .\"
40 .\" Revision 2.2 90/08/07 18:41:48 rpd
41 .\" Created.
42 .\"
43 .TH memory_object_terminate 2 12/19/89
44 .CM 4
45 .SH NAME
46 .nf
47 memory_object_terminate \- request to terminate memory object
48 .SH SYNOPSIS
49 .nf
50 .ft B
51 #include <mach.h>
52
53 .nf
54 .ft B
55 kern_return_t memory_object_terminate(memory_object, memory_control,
56 memory_object_name)
57 mach_port_t memory_object;
58 mach_port_t
59 memory_control;
60 mach_port_t
61 memory_object_name;
62
63
64 .fi
65 .ft P
66 .SH DESCRIPTION
67 .B memory_object_terminate
68 indicates that the has completed its use of the given memory object. All rights to the
69 memory object control and name ports are included, so that the
70 memory manager can destroy them (using
71 .B port_deallocate
72 )
73 after doing appropriate bookkeeping. The kernel will terminate a memory
74 object only after all address space mappings of that memory object have
75 been deallocated, or upon explicit request by the memory manager.
76
77 .SH ARGUMENTS
78 .TP 15
79 .B
80 .B memory_object
81 The port that represents the memory object data, as
82 supplied to the kernel in a
83 .B vm_map
84 call.
85 .TP 15
86 .B
87 .B memory_control
88 The request port to which a response is
89 requested. [In the event that a memory object has been supplied
90 to more than one the kernel that has made the request.]
91 .TP 15
92 .B
93 .B memory_object_name
94 A port used by the kernel to refer to the
95 memory object data in reponse to
96 .B vm_region
97 calls.
98
99 .SH DIAGNOSTICS
100 .TP 25
101 .B KERN_SUCCESS
102 Since this routine is called by the kernel, which does not
103 wait for a reply message, this value is ignored.
104
105 .SH SEE ALSO
106 .B memory_object_destroy, port_deallocate
107
Cache object: 17163dee37779eded244990af8f017b1
|