X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=portmap%2Fportmap.x;h=17fd980455449cff57bde695be42296d1b28ff4e;hb=c44c3ff3646f34deddf3ab7687aca1f6383e8585;hp=8921b92df7cc112329b96cc7af6979c17bbff69d;hpb=84004dbf9bb2ab8a7f8b968affc53ee3065fa911;p=deb_libnfs.git diff --git a/portmap/portmap.x b/portmap/portmap.x index 8921b92..17fd980 100644 --- a/portmap/portmap.x +++ b/portmap/portmap.x @@ -4,34 +4,53 @@ const PMAP_PORT = 111; /* portmapper port number */ -struct mapping { +struct pmap_mapping { unsigned int prog; unsigned int vers; unsigned int prot; unsigned int port; }; -struct call_args { +struct pmap_call_args { unsigned int prog; unsigned int vers; unsigned int proc; opaque args<>; }; +struct pmap_call_result { + unsigned int port; + opaque res<>; +}; + +struct pmap_mapping_list { + pmap_mapping map; + pmap_mapping_list *next; +}; + +struct pmap_dump_result { + struct pmap_mapping_list *list; +}; program PMAP_PROGRAM { version PMAP_V2 { void - PMAP_NULL(void) = 0; + PMAP_NULL(void) = 0; bool - PMAP_SET(mapping) = 1; + PMAP_SET(pmap_mapping) = 1; bool - PMAP_UNSET(mapping) = 2; + PMAP_UNSET(pmap_mapping) = 2; unsigned int - PMAP_GETPORT(mapping) = 3; + PMAP_GETPORT(pmap_mapping) = 3; + + pmap_mapping_list + PMAP_DUMP(void) = 4; + + pmap_call_result + PMAP_CALLIT(pmap_call_args) = 5; } = 2; } = 100000;