X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=portmap%2Flibnfs-raw-portmap.c;h=76c1cdfb9a7d007e3569eb18fd88473f5316cb68;hb=d731e94cfa97651aa6a44dbff8855c924858696c;hp=347756444bf827a3ee23f52337224f3d7582d917;hpb=9c29b498f4ad14318ce8b83e5d622be1463fa1eb;p=deb_libnfs.git diff --git a/portmap/libnfs-raw-portmap.c b/portmap/libnfs-raw-portmap.c index 3477564..76c1cdf 100644 --- a/portmap/libnfs-raw-portmap.c +++ b/portmap/libnfs-raw-portmap.c @@ -7,7 +7,7 @@ #include "libnfs-raw-portmap.h" bool_t -zdr_pmap_mapping (ZDR *zdrs, pmap_mapping *objp) +zdr_pmap2_mapping (ZDR *zdrs, pmap2_mapping *objp) { register int32_t *buf; buf = NULL; @@ -63,7 +63,7 @@ zdr_pmap_mapping (ZDR *zdrs, pmap_mapping *objp) } bool_t -zdr_pmap_call_args (ZDR *zdrs, pmap_call_args *objp) +zdr_pmap2_call_args (ZDR *zdrs, pmap2_call_args *objp) { register int32_t *buf; buf = NULL; @@ -119,7 +119,7 @@ zdr_pmap_call_args (ZDR *zdrs, pmap_call_args *objp) } bool_t -zdr_pmap_call_result (ZDR *zdrs, pmap_call_result *objp) +zdr_pmap2_call_result (ZDR *zdrs, pmap2_call_result *objp) { register int32_t *buf; buf = NULL; @@ -130,3 +130,81 @@ zdr_pmap_call_result (ZDR *zdrs, pmap_call_result *objp) return FALSE; return TRUE; } + +bool_t +zdr_pmap2_mapping_list (ZDR *zdrs, pmap2_mapping_list *objp) +{ + register int32_t *buf; + buf = NULL; + + if (!zdr_pmap2_mapping (zdrs, &objp->map)) + return FALSE; + if (!zdr_pointer (zdrs, (char **)&objp->next, sizeof (pmap2_mapping_list), (zdrproc_t) zdr_pmap2_mapping_list)) + return FALSE; + return TRUE; +} + +bool_t +zdr_pmap2_dump_result (ZDR *zdrs, pmap2_dump_result *objp) +{ + register int32_t *buf; + buf = NULL; + + if (!zdr_pointer (zdrs, (char **)&objp->list, sizeof (pmap2_mapping_list), (zdrproc_t) zdr_pmap2_mapping_list)) + return FALSE; + return TRUE; +} + +bool_t +zdr_pmap3_getaddr_result (ZDR *zdrs, pmap3_getaddr_result *objp) +{ + register int32_t *buf; + buf = NULL; + + if (!zdr_string (zdrs, &objp->addr, ~0)) + return FALSE; + return TRUE; +} + +bool_t +zdr_pmap3_mapping (ZDR *zdrs, pmap3_mapping *objp) +{ + register int32_t *buf; + buf = NULL; + + if (!zdr_u_int (zdrs, &objp->prog)) + return FALSE; + if (!zdr_u_int (zdrs, &objp->vers)) + return FALSE; + if (!zdr_string (zdrs, &objp->netid, ~0)) + return FALSE; + if (!zdr_string (zdrs, &objp->addr, ~0)) + return FALSE; + if (!zdr_string (zdrs, &objp->owner, ~0)) + return FALSE; + return TRUE; +} + +bool_t +zdr_pmap3_mapping_list (ZDR *zdrs, pmap3_mapping_list *objp) +{ + register int32_t *buf; + buf = NULL; + + if (!zdr_pmap3_mapping (zdrs, &objp->map)) + return FALSE; + if (!zdr_pointer (zdrs, (char **)&objp->next, sizeof (pmap3_mapping_list), (zdrproc_t) zdr_pmap3_mapping_list)) + return FALSE; + return TRUE; +} + +bool_t +zdr_pmap3_dump_result (ZDR *zdrs, pmap3_dump_result *objp) +{ + register int32_t *buf; + buf = NULL; + + if (!zdr_pointer (zdrs, (char **)&objp->list, sizeof (pmap3_mapping_list), (zdrproc_t) zdr_pmap3_mapping_list)) + return FALSE; + return TRUE; +}