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;