X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=portmap%2Fportmap.x;h=abe31b986855c6253de1f744640e486bfa7be8e2;hb=8e003243fbec4cff4af3e9ca01ea713065336970;hp=238656fa8565e5c6f4566b6335f4d71560f7f792;hpb=b71f7e8291c4b9bb7e2569174644e80c341ea4e2;p=deb_libnfs.git diff --git a/portmap/portmap.x b/portmap/portmap.x index 238656f..abe31b9 100644 --- a/portmap/portmap.x +++ b/portmap/portmap.x @@ -1,5 +1,6 @@ /* * From RFC1833 + * and http://tools.ietf.org/html/draft-ietf-oncrpc-rpcbind-00 */ const PMAP_PORT = 111; /* portmapper port number */ @@ -32,7 +33,7 @@ struct pmap2_dump_result { struct pmap2_mapping_list *list; }; -struct pmap3_getaddr_result { +struct pmap3_string_result { string addr<>; }; @@ -65,6 +66,15 @@ struct pmap3_call_result { opaque res<>; }; +struct pmap3_netbuf { + unsigned int maxlen; + /* This pretty much contains a sockaddr_storage. + * Beware differences in endianess for ss_family + * and whether or not ss_len exists. + */ + opaque buf<>; +}; + program PMAP_PROGRAM { version PMAP_V2 { void @@ -95,7 +105,7 @@ program PMAP_PROGRAM { bool PMAP3_UNSET(pmap3_mapping) = 2; - pmap3_getaddr_result + pmap3_string_result PMAP3_GETADDR(pmap3_mapping) = 3; pmap3_dump_result @@ -106,6 +116,12 @@ program PMAP_PROGRAM { unsigned int PMAP3_GETTIME(void) = 6; + + pmap3_netbuf + PMAP3_UADDR2TADDR(string) = 7; + + struct pmap3_string_result + PMAP3_TADDR2UADDR(pmap3_netbuf) = 8; } = 3; } = 100000;