1*19c3b8c2SApple OSS Distributions<h2>default_pager_add_segment</h2> 2*19c3b8c2SApple OSS Distributions<hr> 3*19c3b8c2SApple OSS Distributions<p> 4*19c3b8c2SApple OSS Distributions<strong>Server Interface</strong> - Add additional backing storage for a default pager. 5*19c3b8c2SApple OSS Distributions<h3>SYNOPSIS</h3> 6*19c3b8c2SApple OSS Distributions<pre> 7*19c3b8c2SApple OSS Distributions<strong>#include< mach/default_pager_object.h></strong> 8*19c3b8c2SApple OSS Distributions 9*19c3b8c2SApple OSS Distributions<strong>kern_return_t default_pager_add_segment</strong> 10*19c3b8c2SApple OSS Distributions <strong>(mach_port_t</strong> <var>backing_store</var>, 11*19c3b8c2SApple OSS Distributions <strong>mach_port_t</strong> <var>device</var>, 12*19c3b8c2SApple OSS Distributions <strong>recnum_t</strong> <var>offset</var>, 13*19c3b8c2SApple OSS Distributions <strong>recnum_t</strong> <var>count</var>, 14*19c3b8c2SApple OSS Distributions <strong>int</strong> <var>record_size</var><strong>);</strong> 15*19c3b8c2SApple OSS Distributions</pre> 16*19c3b8c2SApple OSS Distributions<h3>PARAMETERS</h3> 17*19c3b8c2SApple OSS Distributions<dl> 18*19c3b8c2SApple OSS Distributions<p> 19*19c3b8c2SApple OSS Distributions<dt> <var>backing_store</var> 20*19c3b8c2SApple OSS Distributions<dd> 21*19c3b8c2SApple OSS Distributions[in backing store (receive) right] The backing store port. 22*19c3b8c2SApple OSS Distributions<p> 23*19c3b8c2SApple OSS Distributions<dt> <var>device</var> 24*19c3b8c2SApple OSS Distributions<dd> 25*19c3b8c2SApple OSS Distributions[in device port] The port for the device containing the backing storage 26*19c3b8c2SApple OSS Distributionspartition. 27*19c3b8c2SApple OSS Distributions<p> 28*19c3b8c2SApple OSS Distributions<dt> <var>offset</var> 29*19c3b8c2SApple OSS Distributions<dd> 30*19c3b8c2SApple OSS Distributions[in scalar] The offset, in <var>record_size units</var>, to the beginning of the 31*19c3b8c2SApple OSS Distributionsbacking storage on the device. 32*19c3b8c2SApple OSS Distributions<p> 33*19c3b8c2SApple OSS Distributions<dt> <var>count</var> 34*19c3b8c2SApple OSS Distributions<dd> 35*19c3b8c2SApple OSS Distributions[in scalar] The number of <var>record_size</var> units 36*19c3b8c2SApple OSS Distributionsin the partition/segment. 37*19c3b8c2SApple OSS Distributions<p> 38*19c3b8c2SApple OSS Distributions<dt> <var>record_size</var> 39*19c3b8c2SApple OSS Distributions<dd> 40*19c3b8c2SApple OSS Distributions[in scalar] The size, in bytes, of the storage device record. 41*19c3b8c2SApple OSS Distributions</dl> 42*19c3b8c2SApple OSS Distributions<h3>DESCRIPTION</h3> 43*19c3b8c2SApple OSS Distributions<p> 44*19c3b8c2SApple OSS DistributionsThe <strong>default_pager_add_segment</strong> function is called to add a partition to 45*19c3b8c2SApple OSS Distributionsa default pager's backing storage (i.e. expand the amount of backing 46*19c3b8c2SApple OSS Distributionsstorage available to a memory manager). The kernel does not make 47*19c3b8c2SApple OSS Distributionsthis call itself (which is why it can be a synchronous call); this 48*19c3b8c2SApple OSS Distributionsrequest is only issued by tasks holding the backing store port, 49*19c3b8c2SApple OSS Distributionscreated with <strong>default_pager_backing_store_create</strong>, for a default memory 50*19c3b8c2SApple OSS Distributionsmanager. 51*19c3b8c2SApple OSS DistributionsThe result is that the pager may use count records on device starting 52*19c3b8c2SApple OSS Distributionsat offset for paging, and each record is record_size bytes in length 53*19c3b8c2SApple OSS Distributions(note that the device_* calls are, or can be, record oriented). 54*19c3b8c2SApple OSS Distributions<h3>RETURN VALUES</h3> 55*19c3b8c2SApple OSS Distributions<dl> 56*19c3b8c2SApple OSS Distributions<p> 57*19c3b8c2SApple OSS Distributions<dt> <strong>KERN_FAILURE</strong> 58*19c3b8c2SApple OSS Distributions<dd> 59*19c3b8c2SApple OSS DistributionsThe default pager does not support this operation. 60*19c3b8c2SApple OSS Distributions<p> 61*19c3b8c2SApple OSS Distributions<dt> <strong>KERN_INVALID_ARGUMENT</strong> 62*19c3b8c2SApple OSS Distributions<dd> 63*19c3b8c2SApple OSS DistributionsThe <var>backing_store</var> port does not represent a valid backing store or the 64*19c3b8c2SApple OSS Distributionsspecified segment overlaps an existing partition. 65*19c3b8c2SApple OSS Distributions<p> 66*19c3b8c2SApple OSS Distributions<dt> <strong>KERN_RESOURCE_SHORTAGE</strong> 67*19c3b8c2SApple OSS Distributions<dd> 68*19c3b8c2SApple OSS DistributionsThe default pager is unable to allocate internal resources 69*19c3b8c2SApple OSS Distributions to manage the new backing storage. 70*19c3b8c2SApple OSS Distributions<p> 71*19c3b8c2SApple OSS Distributions<dt> <strong>KERN_SUCCESS</strong> 72*19c3b8c2SApple OSS Distributions<dd> 73*19c3b8c2SApple OSS DistributionsThe operation was successful. 74*19c3b8c2SApple OSS Distributions</dl> 75*19c3b8c2SApple OSS Distributions<h3>RELATED INFORMATION</h3> 76*19c3b8c2SApple OSS Distributions<p> 77*19c3b8c2SApple OSS DistributionsFunctions: 78*19c3b8c2SApple OSS Distributions<a href="DP_backing_store_create.html"><strong>default_pager_backing_store_create</strong></a>, 79*19c3b8c2SApple OSS Distributions<a href="DP_backing_store_delete.html"><strong>default_pager_backing_store_delete</strong></a>, 80*19c3b8c2SApple OSS Distributions<a href="DP_backing_store_info.html"><strong>default_pager_backing_store_info</strong></a>. 81