X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=mount%2Flibnfs-raw-mount.c;fp=mount%2Flibnfs-raw-mount.c;h=81fae00d39f6e31dda9ec7c2f8279188b8ef2fab;hb=ee872606f1e484f684276ec595f1e39d1f95b9a9;hp=0000000000000000000000000000000000000000;hpb=fab61e3d0384e61553b39860b923d41bc0cf17b1;p=deb_libnfs.git diff --git a/mount/libnfs-raw-mount.c b/mount/libnfs-raw-mount.c new file mode 100644 index 0000000..81fae00 --- /dev/null +++ b/mount/libnfs-raw-mount.c @@ -0,0 +1,212 @@ +/* + * Please do not edit this file. + * It was generated using rpcgen. + */ + +#include "libnfs-zdr.h" +#include "libnfs-raw-mount.h" + +bool_t +zdr_fhandle3 (ZDR *zdrs, fhandle3 *objp) +{ + register int32_t *buf; + buf = NULL; + + if (!zdr_bytes (zdrs, (char **)&objp->fhandle3_val, (u_int *) &objp->fhandle3_len, FHSIZE3)) + return FALSE; + return TRUE; +} + +bool_t +zdr_dirpath (ZDR *zdrs, dirpath *objp) +{ + register int32_t *buf; + buf = NULL; + + if (!zdr_string (zdrs, objp, MNTPATHLEN)) + return FALSE; + return TRUE; +} + +bool_t +zdr_name (ZDR *zdrs, name *objp) +{ + register int32_t *buf; + buf = NULL; + + if (!zdr_string (zdrs, objp, MNTNAMLEN)) + return FALSE; + return TRUE; +} + +bool_t +zdr_mountstat3 (ZDR *zdrs, mountstat3 *objp) +{ + register int32_t *buf; + buf = NULL; + + if (!zdr_enum (zdrs, (enum_t *) objp)) + return FALSE; + return TRUE; +} + +bool_t +zdr_mountlist (ZDR *zdrs, mountlist *objp) +{ + register int32_t *buf; + buf = NULL; + + if (!zdr_pointer (zdrs, (char **)objp, sizeof (struct mountbody), (zdrproc_t) zdr_mountbody)) + return FALSE; + return TRUE; +} + +bool_t +zdr_mountbody (ZDR *zdrs, mountbody *objp) +{ + register int32_t *buf; + buf = NULL; + + if (!zdr_name (zdrs, &objp->ml_hostname)) + return FALSE; + if (!zdr_dirpath (zdrs, &objp->ml_directory)) + return FALSE; + if (!zdr_mountlist (zdrs, &objp->ml_next)) + return FALSE; + return TRUE; +} + +bool_t +zdr_groups (ZDR *zdrs, groups *objp) +{ + register int32_t *buf; + buf = NULL; + + if (!zdr_pointer (zdrs, (char **)objp, sizeof (struct groupnode), (zdrproc_t) zdr_groupnode)) + return FALSE; + return TRUE; +} + +bool_t +zdr_groupnode (ZDR *zdrs, groupnode *objp) +{ + register int32_t *buf; + buf = NULL; + + if (!zdr_name (zdrs, &objp->gr_name)) + return FALSE; + if (!zdr_groups (zdrs, &objp->gr_next)) + return FALSE; + return TRUE; +} + +bool_t +zdr_exports (ZDR *zdrs, exports *objp) +{ + register int32_t *buf; + buf = NULL; + + if (!zdr_pointer (zdrs, (char **)objp, sizeof (struct exportnode), (zdrproc_t) zdr_exportnode)) + return FALSE; + return TRUE; +} + +bool_t +zdr_exportnode (ZDR *zdrs, exportnode *objp) +{ + register int32_t *buf; + buf = NULL; + + if (!zdr_dirpath (zdrs, &objp->ex_dir)) + return FALSE; + if (!zdr_groups (zdrs, &objp->ex_groups)) + return FALSE; + if (!zdr_exports (zdrs, &objp->ex_next)) + return FALSE; + return TRUE; +} + +bool_t +zdr_mountres3_ok (ZDR *zdrs, mountres3_ok *objp) +{ + register int32_t *buf; + buf = NULL; + + if (!zdr_fhandle3 (zdrs, &objp->fhandle)) + return FALSE; + if (!zdr_array (zdrs, (char **)&objp->auth_flavors.auth_flavors_val, (u_int *) &objp->auth_flavors.auth_flavors_len, ~0, + sizeof (int), (zdrproc_t) zdr_int)) + return FALSE; + return TRUE; +} + +bool_t +zdr_mountres3 (ZDR *zdrs, mountres3 *objp) +{ + register int32_t *buf; + buf = NULL; + + if (!zdr_mountstat3 (zdrs, &objp->fhs_status)) + return FALSE; + switch (objp->fhs_status) { + case MNT3_OK: + if (!zdr_mountres3_ok (zdrs, &objp->mountres3_u.mountinfo)) + return FALSE; + break; + default: + break; + } + return TRUE; +} + +bool_t +zdr_mountstat1 (ZDR *zdrs, mountstat1 *objp) +{ + register int32_t *buf; + buf = NULL; + + if (!zdr_enum (zdrs, (enum_t *) objp)) + return FALSE; + return TRUE; +} + +bool_t +zdr_fhandle1 (ZDR *zdrs, fhandle1 objp) +{ + register int32_t *buf; + buf = NULL; + + if (!zdr_opaque (zdrs, objp, FHSIZE)) + return FALSE; + return TRUE; +} + +bool_t +zdr_mountres1_ok (ZDR *zdrs, mountres1_ok *objp) +{ + register int32_t *buf; + buf = NULL; + + if (!zdr_fhandle1 (zdrs, objp->fhandle)) + return FALSE; + return TRUE; +} + +bool_t +zdr_mountres1 (ZDR *zdrs, mountres1 *objp) +{ + register int32_t *buf; + buf = NULL; + + if (!zdr_mountstat1 (zdrs, &objp->fhs_status)) + return FALSE; + switch (objp->fhs_status) { + case MNT1_OK: + if (!zdr_mountres1_ok (zdrs, &objp->mountres1_u.mountinfo)) + return FALSE; + break; + default: + break; + } + return TRUE; +}