X-Git-Url: http://git.buserror.net/cgi-bin/gitweb.cgi?p=polintos%2Fscott%2Fpriv.git;a=blobdiff_plain;f=include%2Fc%2B%2B%2Forb.h;h=1078555f625a9d33727365f138a8ac3db636cf9f;hp=31348f2227a3f6680ac31e8ce281c464468ea32b;hb=1ac390fe1e18444008857b056c947710be9621a8;hpb=e4560eb81e14ff6ce67752591ea63ad58bfc45be diff --git a/include/c++/orb.h b/include/c++/orb.h index 31348f2..1078555 100644 --- a/include/c++/orb.h +++ b/include/c++/orb.h @@ -279,21 +279,28 @@ namespace System { struct ParamInfoBlock { uintptr_t buffer_size; uintptr_t copy_size; - uintptr_t *objlist_ptr; + uintptr_t *objlist; uintptr_t objlist_len; uintptr_t num_segments; struct Segment { - void *ptr; + unsigned char *ptr; uintptr_t len; uintptr_t flags; uintptr_t reserved; + + enum { + In = 1, + Out = 2, + Inline = 4, + Copy = 8 + }; } segments[0]; }; } namespace Priv { - bool in_kernel() + static inline bool in_kernel() { #ifdef _KERNEL return true;