X-Git-Url: http://git.buserror.net/cgi-bin/gitweb.cgi?p=polintos%2Fscott%2Fpriv.git;a=blobdiff_plain;f=doc%2Forb%2Fparameter-info-block;h=2885294ed079b56ef0a17c938c93659f1b9b19b5;hp=eeeb80095e0b3a6447861bbcc9b1254ee2d5653f;hb=b4bfc871337ca32ce83407916a87db2524729ca9;hpb=f343d0adfe9ab787cb65cd38e4c4c83aaeea76b7 diff --git a/doc/orb/parameter-info-block b/doc/orb/parameter-info-block index eeeb800..2885294 100644 --- a/doc/orb/parameter-info-block +++ b/doc/orb/parameter-info-block @@ -14,19 +14,20 @@ Parameter Info Block (PIB), all offsets in pointer-length words size is greater than specified in this field. objlist_ptr 1 Pointer to the object list - objlist_len 2 Length of the object list + objlist_len 2 Length of the object list, in IDs The object list is a special segment that contains object IDs rather than arbitrary data. Each object ID will be translated into the destination ID-space, allocating new IDs when - necessary. + necessary. The IDs themselves are 32 bits each, unsigned, + regardless of the pointer size. num_segments 3 Number of data segments segment.ptr 4+n*4 Pointer to data segment segment.len 5+n*4 Length of data segment in bytes segment.flags 6+n*4 Attributes of data segment - reserved 7+n*4 Reserved for future use, and to - ensure power-of-two indexing + reserved 7+n*4 Reserved for future use, and for + power-of-two indexing Each segment describes data being transmitted to and/or from the callee. For out segments, the caller may designate a buffer to hold