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=c4f176848cadb92e480df4ec2aaf912436350c7b;hp=a39372b637408ba9ad4f2bc7fe6f1514160284bd;hb=9cd5b143a255c39bf26b3accae3f15edda03ccc7;hpb=d32da4b91b9a403ae9d65c48fbb25c1abbb5083f diff --git a/doc/orb/parameter-info-block b/doc/orb/parameter-info-block index a39372b..c4f1768 100644 --- a/doc/orb/parameter-info-block +++ b/doc/orb/parameter-info-block @@ -24,7 +24,9 @@ Parameter Info Block (PIB) This is like buffer_size, but for Copy segments. objlist_ptr pointer Pointer to the object list + newobj_ptr pointer Pointer to the new object list. objlist_len 32-bit Length of the object list, in IDs + newobj_len 32-bit Length of the new object list, in entries. The object list is a special segment that contains object IDs rather than arbitrary data. Each object ID will be translated @@ -33,6 +35,12 @@ Parameter Info Block (PIB) regardless of the pointer size. The first object in the list is the object to receive the message. + Objects which live in this address space have the high bit + clear; remote objects have the high bit set. When sending an + object reference that has not been exposed to the kernel + before, its interface hash (SHA-1 of interface GUIDs) should + exist in the newobj list. + num_segments 32-bit Number of data segments segment.ptr pointer Pointer to data segment