]> git.buserror.net Git - polintos/scott/priv.git/blobdiff - doc/orb/parameter-info-block
update
[polintos/scott/priv.git] / doc / orb / parameter-info-block
index 8f32e1cb40409afdc4004df163a5850bd98e976e..0c5281dcac963342d83ca1f947431266275ad683 100644 (file)
@@ -4,15 +4,16 @@ Parameter Info Block (PIB), all offsets in pointer-length words
                            Copy segments.
    
       The total number of bytes in all of the segments that require a
-      buffer to be created in the destination address space.  This is
+      buffer to be created in the destination address space, with each
+      buffer individually rounded up to an 8-byte alignment.  This is
       specified so that the kernel can allocate one large buffer for all
-      segments before traversing the segment list.  When returning from a
-      method, the buffer size only includes buffers allocated by the
-      caller; "inout" segments where the caller specified a non-NULL ptr,
-      and the callee did not increase the length, are not included
+      segments before traversing the segment list.  When returning from
+      method, the buffer size only includes buffers allocated by the
+      caller; "inout" segments where the caller specified a non-NULL
+      ptr, and the callee did not increase the length, are not included
       (because the kernel does not need to allocate a caller-side buffer
-      for them).  The kernel may throw an exception if the actual
-      size is greater than specified in this field.
+      for them).  The kernel may throw an exception if the actual size
+      is greater than specified in this field.
       
       This only covers the "normal" segments which are mapped only
       for the duration of the call.  Copy segments are handled
@@ -20,7 +21,7 @@ Parameter Info Block (PIB), all offsets in pointer-length words
    
    copy_size       1       Size of all Copy segments.
    
-      This is like buffer_size, but for Copy segments.  The pages
+      This is like buffer_size, but for Copy segments.
 
    objlist_ptr     2       Pointer to the object list
    objlist_len     3       Length of the object list, in IDs