Hi,

Lluis <[EMAIL PROTECTED]> writes:

> Well, I don't know how rpctrace internally works, but I suppose it's 
> someting similar to ptrace, which gives information at "use-time", while 
> such a filesystem would need some kind of introspection mechanism on the 
> destination servers, in order to be able to figure out what methods are 
> available, as well as their signature.

It should suffice to have information about message IDs, rather than a
full description of RPC signatures, which would be complex.  `rpctrace'
looks at the IDs of messages that are exchanged and fetches RPC
descriptions from special files that map those IDs to RPC descriptions
(roughly).

> A quick hack to that could be to store that information in a special 
> section in the ELF (generated by the idl compiler), which simply lists the 
> available RPCs and their signature.

You are not necessarily able to access the executable that's translating
a given node.  A better approach would be to have all translators
implement a "meta-interface" that provides RPCs such as
"get_supported_msgids ()", etc (this is similar to what D-Bus has, for
instance, except that D-Bus is able to produce a stand-alone interface
description in XML).  The server-side RPC handling for this interface
could probably be automatically generated, with special support from
MiG.

Anyway, I'm not sure there's so much value in doing this.  ;-)

Thanks,
Ludovic.



Reply via email to