update copyright bilerplates also in generated files
[deb_libnfs.git] / nfs / libnfs-raw-nfs.c
index 4d4f1d43688e76efb7d9360c3237fbf8ce0b4c8a..30d05a584be7fad86771cd427d4d5e999f7b9389 100644 (file)
@@ -1,3 +1,32 @@
+/*
+Copyright (c) 2014, Ronnie Sahlberg
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are met:
+
+1. Redistributions of source code must retain the above copyright notice, this
+   list of conditions and the following disclaimer. 
+2. Redistributions in binary form must reproduce the above copyright notice,
+   this list of conditions and the following disclaimer in the documentation
+   and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
+ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+The views and conclusions contained in the software and documentation are those
+of the authors and should not be interpreted as representing official policies, 
+either expressed or implied, of the FreeBSD Project.
+*/
+
 /*
  * Please do not edit this file.
  * It was generated using rpcgen.
@@ -10,28 +39,20 @@ bool_t
 zdr_cookieverf3 (ZDR *zdrs, cookieverf3 objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_opaque (zdrs, objp, NFS3_COOKIEVERFSIZE))
                 return FALSE;
        return TRUE;
 }
 
-bool_t
-zdr_uint64 (ZDR *zdrs, uint64 *objp)
-{
-       register int32_t *buf;
-
-        if (!zdr_u_quad_t (zdrs, objp))
-                return FALSE;
-       return TRUE;
-}
-
 bool_t
 zdr_cookie3 (ZDR *zdrs, cookie3 *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
-        if (!zdr_uint64 (zdrs, objp))
+        if (!zdr_u_quad_t (zdrs, objp))
                 return FALSE;
        return TRUE;
 }
@@ -40,6 +61,7 @@ bool_t
 zdr_nfs_fh3 (ZDR *zdrs, nfs_fh3 *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_bytes (zdrs, (char **)&objp->data.data_val, (u_int *) &objp->data.data_len, NFS3_FHSIZE))
                 return FALSE;
@@ -50,6 +72,7 @@ bool_t
 zdr_filename3 (ZDR *zdrs, filename3 *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_string (zdrs, objp, ~0))
                 return FALSE;
@@ -60,6 +83,7 @@ bool_t
 zdr_diropargs3 (ZDR *zdrs, diropargs3 *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_nfs_fh3 (zdrs, &objp->dir))
                 return FALSE;
@@ -72,6 +96,7 @@ bool_t
 zdr_ftype3 (ZDR *zdrs, ftype3 *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_enum (zdrs, (enum_t *) objp))
                 return FALSE;
@@ -82,6 +107,7 @@ bool_t
 zdr_mode3 (ZDR *zdrs, mode3 *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_u_int (zdrs, objp))
                 return FALSE;
@@ -92,6 +118,7 @@ bool_t
 zdr_uid3 (ZDR *zdrs, uid3 *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_u_int (zdrs, objp))
                 return FALSE;
@@ -102,6 +129,7 @@ bool_t
 zdr_gid3 (ZDR *zdrs, gid3 *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_u_int (zdrs, objp))
                 return FALSE;
@@ -112,8 +140,9 @@ bool_t
 zdr_size3 (ZDR *zdrs, size3 *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
-        if (!zdr_uint64 (zdrs, objp))
+        if (!zdr_u_quad_t (zdrs, objp))
                 return FALSE;
        return TRUE;
 }
@@ -122,8 +151,9 @@ bool_t
 zdr_fileid3 (ZDR *zdrs, fileid3 *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
-        if (!zdr_uint64 (zdrs, objp))
+        if (!zdr_u_quad_t (zdrs, objp))
                 return FALSE;
        return TRUE;
 }
@@ -132,6 +162,7 @@ bool_t
 zdr_specdata3 (ZDR *zdrs, specdata3 *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_u_int (zdrs, &objp->specdata1))
                 return FALSE;
@@ -144,6 +175,7 @@ bool_t
 zdr_nfstime3 (ZDR *zdrs, nfstime3 *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_u_int (zdrs, &objp->seconds))
                 return FALSE;
@@ -156,6 +188,7 @@ bool_t
 zdr_fattr3 (ZDR *zdrs, fattr3 *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_ftype3 (zdrs, &objp->type))
                 return FALSE;
@@ -173,7 +206,7 @@ zdr_fattr3 (ZDR *zdrs, fattr3 *objp)
                 return FALSE;
         if (!zdr_specdata3 (zdrs, &objp->rdev))
                 return FALSE;
-        if (!zdr_uint64 (zdrs, &objp->fsid))
+        if (!zdr_u_quad_t (zdrs, &objp->fsid))
                 return FALSE;
         if (!zdr_fileid3 (zdrs, &objp->fileid))
                 return FALSE;
@@ -190,6 +223,7 @@ bool_t
 zdr_post_op_attr (ZDR *zdrs, post_op_attr *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_bool (zdrs, &objp->attributes_follow))
                 return FALSE;
@@ -210,6 +244,7 @@ bool_t
 zdr_nfsstat3 (ZDR *zdrs, nfsstat3 *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_enum (zdrs, (enum_t *) objp))
                 return FALSE;
@@ -220,6 +255,7 @@ bool_t
 zdr_stable_how (ZDR *zdrs, stable_how *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_enum (zdrs, (enum_t *) objp))
                 return FALSE;
@@ -230,8 +266,9 @@ bool_t
 zdr_offset3 (ZDR *zdrs, offset3 *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
-        if (!zdr_uint64 (zdrs, objp))
+        if (!zdr_u_quad_t (zdrs, objp))
                 return FALSE;
        return TRUE;
 }
@@ -240,6 +277,7 @@ bool_t
 zdr_count3 (ZDR *zdrs, count3 *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_u_int (zdrs, objp))
                 return FALSE;
@@ -250,6 +288,7 @@ bool_t
 zdr_wcc_attr (ZDR *zdrs, wcc_attr *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_size3 (zdrs, &objp->size))
                 return FALSE;
@@ -264,6 +303,7 @@ bool_t
 zdr_pre_op_attr (ZDR *zdrs, pre_op_attr *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_bool (zdrs, &objp->attributes_follow))
                 return FALSE;
@@ -284,6 +324,7 @@ bool_t
 zdr_wcc_data (ZDR *zdrs, wcc_data *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_pre_op_attr (zdrs, &objp->before))
                 return FALSE;
@@ -296,6 +337,7 @@ bool_t
 zdr_WRITE3args (ZDR *zdrs, WRITE3args *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_nfs_fh3 (zdrs, &objp->file))
                 return FALSE;
@@ -314,6 +356,7 @@ bool_t
 zdr_writeverf3 (ZDR *zdrs, writeverf3 objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_opaque (zdrs, objp, NFS3_WRITEVERFSIZE))
                 return FALSE;
@@ -324,6 +367,7 @@ bool_t
 zdr_WRITE3resok (ZDR *zdrs, WRITE3resok *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_wcc_data (zdrs, &objp->file_wcc))
                 return FALSE;
@@ -340,6 +384,7 @@ bool_t
 zdr_WRITE3resfail (ZDR *zdrs, WRITE3resfail *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_wcc_data (zdrs, &objp->file_wcc))
                 return FALSE;
@@ -350,6 +395,7 @@ bool_t
 zdr_WRITE3res (ZDR *zdrs, WRITE3res *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_nfsstat3 (zdrs, &objp->status))
                 return FALSE;
@@ -370,6 +416,7 @@ bool_t
 zdr_LOOKUP3args (ZDR *zdrs, LOOKUP3args *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_diropargs3 (zdrs, &objp->what))
                 return FALSE;
@@ -380,6 +427,7 @@ bool_t
 zdr_LOOKUP3resok (ZDR *zdrs, LOOKUP3resok *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_nfs_fh3 (zdrs, &objp->object))
                 return FALSE;
@@ -394,6 +442,7 @@ bool_t
 zdr_LOOKUP3resfail (ZDR *zdrs, LOOKUP3resfail *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_post_op_attr (zdrs, &objp->dir_attributes))
                 return FALSE;
@@ -404,6 +453,7 @@ bool_t
 zdr_LOOKUP3res (ZDR *zdrs, LOOKUP3res *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_nfsstat3 (zdrs, &objp->status))
                 return FALSE;
@@ -424,6 +474,7 @@ bool_t
 zdr_COMMIT3args (ZDR *zdrs, COMMIT3args *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_nfs_fh3 (zdrs, &objp->file))
                 return FALSE;
@@ -438,6 +489,7 @@ bool_t
 zdr_COMMIT3resok (ZDR *zdrs, COMMIT3resok *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_wcc_data (zdrs, &objp->file_wcc))
                 return FALSE;
@@ -450,6 +502,7 @@ bool_t
 zdr_COMMIT3resfail (ZDR *zdrs, COMMIT3resfail *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_wcc_data (zdrs, &objp->file_wcc))
                 return FALSE;
@@ -460,6 +513,7 @@ bool_t
 zdr_COMMIT3res (ZDR *zdrs, COMMIT3res *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_nfsstat3 (zdrs, &objp->status))
                 return FALSE;
@@ -480,6 +534,7 @@ bool_t
 zdr_ACCESS3args (ZDR *zdrs, ACCESS3args *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_nfs_fh3 (zdrs, &objp->object))
                 return FALSE;
@@ -492,6 +547,7 @@ bool_t
 zdr_ACCESS3resok (ZDR *zdrs, ACCESS3resok *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_post_op_attr (zdrs, &objp->obj_attributes))
                 return FALSE;
@@ -504,6 +560,7 @@ bool_t
 zdr_ACCESS3resfail (ZDR *zdrs, ACCESS3resfail *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_post_op_attr (zdrs, &objp->obj_attributes))
                 return FALSE;
@@ -514,6 +571,7 @@ bool_t
 zdr_ACCESS3res (ZDR *zdrs, ACCESS3res *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_nfsstat3 (zdrs, &objp->status))
                 return FALSE;
@@ -534,6 +592,7 @@ bool_t
 zdr_GETATTR3args (ZDR *zdrs, GETATTR3args *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_nfs_fh3 (zdrs, &objp->object))
                 return FALSE;
@@ -544,6 +603,7 @@ bool_t
 zdr_GETATTR3resok (ZDR *zdrs, GETATTR3resok *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_fattr3 (zdrs, &objp->obj_attributes))
                 return FALSE;
@@ -554,6 +614,7 @@ bool_t
 zdr_GETATTR3res (ZDR *zdrs, GETATTR3res *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_nfsstat3 (zdrs, &objp->status))
                 return FALSE;
@@ -572,6 +633,7 @@ bool_t
 zdr_time_how (ZDR *zdrs, time_how *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_enum (zdrs, (enum_t *) objp))
                 return FALSE;
@@ -582,6 +644,7 @@ bool_t
 zdr_set_mode3 (ZDR *zdrs, set_mode3 *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_bool (zdrs, &objp->set_it))
                 return FALSE;
@@ -600,6 +663,7 @@ bool_t
 zdr_set_uid3 (ZDR *zdrs, set_uid3 *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_bool (zdrs, &objp->set_it))
                 return FALSE;
@@ -618,6 +682,7 @@ bool_t
 zdr_set_gid3 (ZDR *zdrs, set_gid3 *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_bool (zdrs, &objp->set_it))
                 return FALSE;
@@ -636,6 +701,7 @@ bool_t
 zdr_set_size3 (ZDR *zdrs, set_size3 *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_bool (zdrs, &objp->set_it))
                 return FALSE;
@@ -654,6 +720,7 @@ bool_t
 zdr_set_atime (ZDR *zdrs, set_atime *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_time_how (zdrs, &objp->set_it))
                 return FALSE;
@@ -672,6 +739,7 @@ bool_t
 zdr_set_mtime (ZDR *zdrs, set_mtime *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_time_how (zdrs, &objp->set_it))
                 return FALSE;
@@ -690,6 +758,7 @@ bool_t
 zdr_sattr3 (ZDR *zdrs, sattr3 *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_set_mode3 (zdrs, &objp->mode))
                 return FALSE;
@@ -710,6 +779,7 @@ bool_t
 zdr_createmode3 (ZDR *zdrs, createmode3 *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_enum (zdrs, (enum_t *) objp))
                 return FALSE;
@@ -720,6 +790,7 @@ bool_t
 zdr_createverf3 (ZDR *zdrs, createverf3 objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_opaque (zdrs, objp, NFS3_CREATEVERFSIZE))
                 return FALSE;
@@ -730,6 +801,7 @@ bool_t
 zdr_createhow3 (ZDR *zdrs, createhow3 *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_createmode3 (zdrs, &objp->mode))
                 return FALSE;
@@ -756,6 +828,7 @@ bool_t
 zdr_CREATE3args (ZDR *zdrs, CREATE3args *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_diropargs3 (zdrs, &objp->where))
                 return FALSE;
@@ -768,6 +841,7 @@ bool_t
 zdr_post_op_fh3 (ZDR *zdrs, post_op_fh3 *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_bool (zdrs, &objp->handle_follows))
                 return FALSE;
@@ -788,6 +862,7 @@ bool_t
 zdr_CREATE3resok (ZDR *zdrs, CREATE3resok *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_post_op_fh3 (zdrs, &objp->obj))
                 return FALSE;
@@ -802,6 +877,7 @@ bool_t
 zdr_CREATE3resfail (ZDR *zdrs, CREATE3resfail *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_wcc_data (zdrs, &objp->dir_wcc))
                 return FALSE;
@@ -812,6 +888,7 @@ bool_t
 zdr_CREATE3res (ZDR *zdrs, CREATE3res *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_nfsstat3 (zdrs, &objp->status))
                 return FALSE;
@@ -832,6 +909,7 @@ bool_t
 zdr_REMOVE3args (ZDR *zdrs, REMOVE3args *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_diropargs3 (zdrs, &objp->object))
                 return FALSE;
@@ -842,6 +920,7 @@ bool_t
 zdr_REMOVE3resok (ZDR *zdrs, REMOVE3resok *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_wcc_data (zdrs, &objp->dir_wcc))
                 return FALSE;
@@ -852,6 +931,7 @@ bool_t
 zdr_REMOVE3resfail (ZDR *zdrs, REMOVE3resfail *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_wcc_data (zdrs, &objp->dir_wcc))
                 return FALSE;
@@ -862,6 +942,7 @@ bool_t
 zdr_REMOVE3res (ZDR *zdrs, REMOVE3res *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_nfsstat3 (zdrs, &objp->status))
                 return FALSE;
@@ -882,6 +963,7 @@ bool_t
 zdr_READ3args (ZDR *zdrs, READ3args *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_nfs_fh3 (zdrs, &objp->file))
                 return FALSE;
@@ -896,6 +978,7 @@ bool_t
 zdr_READ3resok (ZDR *zdrs, READ3resok *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_post_op_attr (zdrs, &objp->file_attributes))
                 return FALSE;
@@ -912,6 +995,7 @@ bool_t
 zdr_READ3resfail (ZDR *zdrs, READ3resfail *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_post_op_attr (zdrs, &objp->file_attributes))
                 return FALSE;
@@ -922,6 +1006,7 @@ bool_t
 zdr_READ3res (ZDR *zdrs, READ3res *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_nfsstat3 (zdrs, &objp->status))
                 return FALSE;
@@ -942,6 +1027,7 @@ bool_t
 zdr_FSINFO3args (ZDR *zdrs, FSINFO3args *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_nfs_fh3 (zdrs, &objp->fsroot))
                 return FALSE;
@@ -952,6 +1038,7 @@ bool_t
 zdr_FSINFO3resok (ZDR *zdrs, FSINFO3resok *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
 
        if (zdrs->x_op == ZDR_ENCODE) {
@@ -1057,6 +1144,7 @@ bool_t
 zdr_FSINFO3resfail (ZDR *zdrs, FSINFO3resfail *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_post_op_attr (zdrs, &objp->obj_attributes))
                 return FALSE;
@@ -1067,6 +1155,7 @@ bool_t
 zdr_FSINFO3res (ZDR *zdrs, FSINFO3res *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_nfsstat3 (zdrs, &objp->status))
                 return FALSE;
@@ -1087,6 +1176,7 @@ bool_t
 zdr_FSSTAT3args (ZDR *zdrs, FSSTAT3args *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_nfs_fh3 (zdrs, &objp->fsroot))
                 return FALSE;
@@ -1097,6 +1187,7 @@ bool_t
 zdr_FSSTAT3resok (ZDR *zdrs, FSSTAT3resok *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_post_op_attr (zdrs, &objp->obj_attributes))
                 return FALSE;
@@ -1121,6 +1212,7 @@ bool_t
 zdr_FSSTAT3resfail (ZDR *zdrs, FSSTAT3resfail *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_post_op_attr (zdrs, &objp->obj_attributes))
                 return FALSE;
@@ -1131,6 +1223,7 @@ bool_t
 zdr_FSSTAT3res (ZDR *zdrs, FSSTAT3res *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_nfsstat3 (zdrs, &objp->status))
                 return FALSE;
@@ -1151,6 +1244,7 @@ bool_t
 zdr_PATHCONF3args (ZDR *zdrs, PATHCONF3args *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_nfs_fh3 (zdrs, &objp->object))
                 return FALSE;
@@ -1161,6 +1255,7 @@ bool_t
 zdr_PATHCONF3resok (ZDR *zdrs, PATHCONF3resok *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
 
        if (zdrs->x_op == ZDR_ENCODE) {
@@ -1238,6 +1333,7 @@ bool_t
 zdr_PATHCONF3resfail (ZDR *zdrs, PATHCONF3resfail *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_post_op_attr (zdrs, &objp->obj_attributes))
                 return FALSE;
@@ -1248,6 +1344,7 @@ bool_t
 zdr_PATHCONF3res (ZDR *zdrs, PATHCONF3res *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_nfsstat3 (zdrs, &objp->status))
                 return FALSE;
@@ -1268,6 +1365,7 @@ bool_t
 zdr_nfspath3 (ZDR *zdrs, nfspath3 *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_string (zdrs, objp, ~0))
                 return FALSE;
@@ -1278,6 +1376,7 @@ bool_t
 zdr_symlinkdata3 (ZDR *zdrs, symlinkdata3 *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_sattr3 (zdrs, &objp->symlink_attributes))
                 return FALSE;
@@ -1290,6 +1389,7 @@ bool_t
 zdr_SYMLINK3args (ZDR *zdrs, SYMLINK3args *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_diropargs3 (zdrs, &objp->where))
                 return FALSE;
@@ -1302,6 +1402,7 @@ bool_t
 zdr_SYMLINK3resok (ZDR *zdrs, SYMLINK3resok *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_post_op_fh3 (zdrs, &objp->obj))
                 return FALSE;
@@ -1316,6 +1417,7 @@ bool_t
 zdr_SYMLINK3resfail (ZDR *zdrs, SYMLINK3resfail *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_wcc_data (zdrs, &objp->dir_wcc))
                 return FALSE;
@@ -1326,6 +1428,7 @@ bool_t
 zdr_SYMLINK3res (ZDR *zdrs, SYMLINK3res *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_nfsstat3 (zdrs, &objp->status))
                 return FALSE;
@@ -1346,6 +1449,7 @@ bool_t
 zdr_READLINK3args (ZDR *zdrs, READLINK3args *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_nfs_fh3 (zdrs, &objp->symlink))
                 return FALSE;
@@ -1356,6 +1460,7 @@ bool_t
 zdr_READLINK3resok (ZDR *zdrs, READLINK3resok *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_post_op_attr (zdrs, &objp->symlink_attributes))
                 return FALSE;
@@ -1368,6 +1473,7 @@ bool_t
 zdr_READLINK3resfail (ZDR *zdrs, READLINK3resfail *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_post_op_attr (zdrs, &objp->symlink_attributes))
                 return FALSE;
@@ -1378,6 +1484,7 @@ bool_t
 zdr_READLINK3res (ZDR *zdrs, READLINK3res *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_nfsstat3 (zdrs, &objp->status))
                 return FALSE;
@@ -1398,6 +1505,7 @@ bool_t
 zdr_devicedata3 (ZDR *zdrs, devicedata3 *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_sattr3 (zdrs, &objp->dev_attributes))
                 return FALSE;
@@ -1410,6 +1518,7 @@ bool_t
 zdr_mknoddata3 (ZDR *zdrs, mknoddata3 *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_ftype3 (zdrs, &objp->type))
                 return FALSE;
@@ -1440,6 +1549,7 @@ bool_t
 zdr_MKNOD3args (ZDR *zdrs, MKNOD3args *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_diropargs3 (zdrs, &objp->where))
                 return FALSE;
@@ -1452,6 +1562,7 @@ bool_t
 zdr_MKNOD3resok (ZDR *zdrs, MKNOD3resok *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_post_op_fh3 (zdrs, &objp->obj))
                 return FALSE;
@@ -1466,6 +1577,7 @@ bool_t
 zdr_MKNOD3resfail (ZDR *zdrs, MKNOD3resfail *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_wcc_data (zdrs, &objp->dir_wcc))
                 return FALSE;
@@ -1476,6 +1588,7 @@ bool_t
 zdr_MKNOD3res (ZDR *zdrs, MKNOD3res *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_nfsstat3 (zdrs, &objp->status))
                 return FALSE;
@@ -1496,6 +1609,7 @@ bool_t
 zdr_MKDIR3args (ZDR *zdrs, MKDIR3args *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_diropargs3 (zdrs, &objp->where))
                 return FALSE;
@@ -1508,6 +1622,7 @@ bool_t
 zdr_MKDIR3resok (ZDR *zdrs, MKDIR3resok *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_post_op_fh3 (zdrs, &objp->obj))
                 return FALSE;
@@ -1522,6 +1637,7 @@ bool_t
 zdr_MKDIR3resfail (ZDR *zdrs, MKDIR3resfail *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_wcc_data (zdrs, &objp->dir_wcc))
                 return FALSE;
@@ -1532,6 +1648,7 @@ bool_t
 zdr_MKDIR3res (ZDR *zdrs, MKDIR3res *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_nfsstat3 (zdrs, &objp->status))
                 return FALSE;
@@ -1552,6 +1669,7 @@ bool_t
 zdr_RMDIR3args (ZDR *zdrs, RMDIR3args *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_diropargs3 (zdrs, &objp->object))
                 return FALSE;
@@ -1562,6 +1680,7 @@ bool_t
 zdr_RMDIR3resok (ZDR *zdrs, RMDIR3resok *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_wcc_data (zdrs, &objp->dir_wcc))
                 return FALSE;
@@ -1572,6 +1691,7 @@ bool_t
 zdr_RMDIR3resfail (ZDR *zdrs, RMDIR3resfail *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_wcc_data (zdrs, &objp->dir_wcc))
                 return FALSE;
@@ -1582,6 +1702,7 @@ bool_t
 zdr_RMDIR3res (ZDR *zdrs, RMDIR3res *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_nfsstat3 (zdrs, &objp->status))
                 return FALSE;
@@ -1602,6 +1723,7 @@ bool_t
 zdr_RENAME3args (ZDR *zdrs, RENAME3args *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_diropargs3 (zdrs, &objp->from))
                 return FALSE;
@@ -1614,6 +1736,7 @@ bool_t
 zdr_RENAME3resok (ZDR *zdrs, RENAME3resok *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_wcc_data (zdrs, &objp->fromdir_wcc))
                 return FALSE;
@@ -1626,6 +1749,7 @@ bool_t
 zdr_RENAME3resfail (ZDR *zdrs, RENAME3resfail *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_wcc_data (zdrs, &objp->fromdir_wcc))
                 return FALSE;
@@ -1638,6 +1762,7 @@ bool_t
 zdr_RENAME3res (ZDR *zdrs, RENAME3res *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_nfsstat3 (zdrs, &objp->status))
                 return FALSE;
@@ -1658,6 +1783,7 @@ bool_t
 zdr_READDIRPLUS3args (ZDR *zdrs, READDIRPLUS3args *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_nfs_fh3 (zdrs, &objp->dir))
                 return FALSE;
@@ -1676,6 +1802,7 @@ bool_t
 zdr_entryplus3 (ZDR *zdrs, entryplus3 *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_fileid3 (zdrs, &objp->fileid))
                 return FALSE;
@@ -1696,6 +1823,7 @@ bool_t
 zdr_dirlistplus3 (ZDR *zdrs, dirlistplus3 *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_pointer (zdrs, (char **)&objp->entries, sizeof (entryplus3), (zdrproc_t) zdr_entryplus3))
                 return FALSE;
@@ -1708,6 +1836,7 @@ bool_t
 zdr_READDIRPLUS3resok (ZDR *zdrs, READDIRPLUS3resok *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_post_op_attr (zdrs, &objp->dir_attributes))
                 return FALSE;
@@ -1722,6 +1851,7 @@ bool_t
 zdr_READDIRPLUS3resfail (ZDR *zdrs, READDIRPLUS3resfail *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_post_op_attr (zdrs, &objp->dir_attributes))
                 return FALSE;
@@ -1732,6 +1862,7 @@ bool_t
 zdr_READDIRPLUS3res (ZDR *zdrs, READDIRPLUS3res *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_nfsstat3 (zdrs, &objp->status))
                 return FALSE;
@@ -1752,6 +1883,7 @@ bool_t
 zdr_READDIR3args (ZDR *zdrs, READDIR3args *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_nfs_fh3 (zdrs, &objp->dir))
                 return FALSE;
@@ -1768,6 +1900,7 @@ bool_t
 zdr_entry3 (ZDR *zdrs, entry3 *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_fileid3 (zdrs, &objp->fileid))
                 return FALSE;
@@ -1784,6 +1917,7 @@ bool_t
 zdr_dirlist3 (ZDR *zdrs, dirlist3 *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_pointer (zdrs, (char **)&objp->entries, sizeof (entry3), (zdrproc_t) zdr_entry3))
                 return FALSE;
@@ -1796,6 +1930,7 @@ bool_t
 zdr_READDIR3resok (ZDR *zdrs, READDIR3resok *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_post_op_attr (zdrs, &objp->dir_attributes))
                 return FALSE;
@@ -1810,6 +1945,7 @@ bool_t
 zdr_READDIR3resfail (ZDR *zdrs, READDIR3resfail *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_post_op_attr (zdrs, &objp->dir_attributes))
                 return FALSE;
@@ -1820,6 +1956,7 @@ bool_t
 zdr_READDIR3res (ZDR *zdrs, READDIR3res *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_nfsstat3 (zdrs, &objp->status))
                 return FALSE;
@@ -1840,6 +1977,7 @@ bool_t
 zdr_LINK3args (ZDR *zdrs, LINK3args *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_nfs_fh3 (zdrs, &objp->file))
                 return FALSE;
@@ -1852,6 +1990,7 @@ bool_t
 zdr_LINK3resok (ZDR *zdrs, LINK3resok *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_post_op_attr (zdrs, &objp->file_attributes))
                 return FALSE;
@@ -1864,6 +2003,7 @@ bool_t
 zdr_LINK3resfail (ZDR *zdrs, LINK3resfail *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_post_op_attr (zdrs, &objp->file_attributes))
                 return FALSE;
@@ -1876,6 +2016,7 @@ bool_t
 zdr_LINK3res (ZDR *zdrs, LINK3res *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_nfsstat3 (zdrs, &objp->status))
                 return FALSE;
@@ -1896,6 +2037,7 @@ bool_t
 zdr_sattrguard3 (ZDR *zdrs, sattrguard3 *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_bool (zdrs, &objp->check))
                 return FALSE;
@@ -1916,6 +2058,7 @@ bool_t
 zdr_SETATTR3args (ZDR *zdrs, SETATTR3args *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_nfs_fh3 (zdrs, &objp->object))
                 return FALSE;
@@ -1930,6 +2073,7 @@ bool_t
 zdr_SETATTR3resok (ZDR *zdrs, SETATTR3resok *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_wcc_data (zdrs, &objp->obj_wcc))
                 return FALSE;
@@ -1940,6 +2084,7 @@ bool_t
 zdr_SETATTR3resfail (ZDR *zdrs, SETATTR3resfail *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_wcc_data (zdrs, &objp->obj_wcc))
                 return FALSE;
@@ -1950,6 +2095,7 @@ bool_t
 zdr_SETATTR3res (ZDR *zdrs, SETATTR3res *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_nfsstat3 (zdrs, &objp->status))
                 return FALSE;
@@ -1966,10 +2112,965 @@ zdr_SETATTR3res (ZDR *zdrs, SETATTR3res *objp)
        return TRUE;
 }
 
+bool_t
+zdr_fhandle2 (ZDR *zdrs, fhandle2 objp)
+{
+       register int32_t *buf;
+       buf = NULL;
+
+        if (!zdr_opaque (zdrs, objp, FHSIZE2))
+                return FALSE;
+       return TRUE;
+}
+
+bool_t
+zdr_ftype2 (ZDR *zdrs, ftype2 *objp)
+{
+       register int32_t *buf;
+       buf = NULL;
+
+        if (!zdr_enum (zdrs, (enum_t *) objp))
+                return FALSE;
+       return TRUE;
+}
+
+bool_t
+zdr_fattr2 (ZDR *zdrs, fattr2 *objp)
+{
+       register int32_t *buf;
+       buf = NULL;
+
+
+       if (zdrs->x_op == ZDR_ENCODE) {
+                if (!zdr_ftype2 (zdrs, &objp->type))
+                        return FALSE;
+               buf = ZDR_INLINE (zdrs, 10 * BYTES_PER_ZDR_UNIT);
+               if (buf == NULL) {
+                        if (!zdr_u_int (zdrs, &objp->mode))
+                                return FALSE;
+                        if (!zdr_u_int (zdrs, &objp->nlink))
+                                return FALSE;
+                        if (!zdr_u_int (zdrs, &objp->uid))
+                                return FALSE;
+                        if (!zdr_u_int (zdrs, &objp->gid))
+                                return FALSE;
+                        if (!zdr_u_int (zdrs, &objp->size))
+                                return FALSE;
+                        if (!zdr_u_int (zdrs, &objp->blocksize))
+                                return FALSE;
+                        if (!zdr_u_int (zdrs, &objp->rdev))
+                                return FALSE;
+                        if (!zdr_u_int (zdrs, &objp->blocks))
+                                return FALSE;
+                        if (!zdr_u_int (zdrs, &objp->fsid))
+                                return FALSE;
+                        if (!zdr_u_int (zdrs, &objp->fileid))
+                                return FALSE;
+
+               } else {
+               IZDR_PUT_U_LONG(buf, objp->mode);
+               IZDR_PUT_U_LONG(buf, objp->nlink);
+               IZDR_PUT_U_LONG(buf, objp->uid);
+               IZDR_PUT_U_LONG(buf, objp->gid);
+               IZDR_PUT_U_LONG(buf, objp->size);
+               IZDR_PUT_U_LONG(buf, objp->blocksize);
+               IZDR_PUT_U_LONG(buf, objp->rdev);
+               IZDR_PUT_U_LONG(buf, objp->blocks);
+               IZDR_PUT_U_LONG(buf, objp->fsid);
+               IZDR_PUT_U_LONG(buf, objp->fileid);
+               }
+                if (!zdr_nfstime3 (zdrs, &objp->atime))
+                        return FALSE;
+                if (!zdr_nfstime3 (zdrs, &objp->mtime))
+                        return FALSE;
+                if (!zdr_nfstime3 (zdrs, &objp->ctime))
+                        return FALSE;
+               return TRUE;
+       } else if (zdrs->x_op == ZDR_DECODE) {
+                if (!zdr_ftype2 (zdrs, &objp->type))
+                        return FALSE;
+               buf = ZDR_INLINE (zdrs, 10 * BYTES_PER_ZDR_UNIT);
+               if (buf == NULL) {
+                        if (!zdr_u_int (zdrs, &objp->mode))
+                                return FALSE;
+                        if (!zdr_u_int (zdrs, &objp->nlink))
+                                return FALSE;
+                        if (!zdr_u_int (zdrs, &objp->uid))
+                                return FALSE;
+                        if (!zdr_u_int (zdrs, &objp->gid))
+                                return FALSE;
+                        if (!zdr_u_int (zdrs, &objp->size))
+                                return FALSE;
+                        if (!zdr_u_int (zdrs, &objp->blocksize))
+                                return FALSE;
+                        if (!zdr_u_int (zdrs, &objp->rdev))
+                                return FALSE;
+                        if (!zdr_u_int (zdrs, &objp->blocks))
+                                return FALSE;
+                        if (!zdr_u_int (zdrs, &objp->fsid))
+                                return FALSE;
+                        if (!zdr_u_int (zdrs, &objp->fileid))
+                                return FALSE;
+
+               } else {
+               objp->mode = IZDR_GET_U_LONG(buf);
+               objp->nlink = IZDR_GET_U_LONG(buf);
+               objp->uid = IZDR_GET_U_LONG(buf);
+               objp->gid = IZDR_GET_U_LONG(buf);
+               objp->size = IZDR_GET_U_LONG(buf);
+               objp->blocksize = IZDR_GET_U_LONG(buf);
+               objp->rdev = IZDR_GET_U_LONG(buf);
+               objp->blocks = IZDR_GET_U_LONG(buf);
+               objp->fsid = IZDR_GET_U_LONG(buf);
+               objp->fileid = IZDR_GET_U_LONG(buf);
+               }
+                if (!zdr_nfstime3 (zdrs, &objp->atime))
+                        return FALSE;
+                if (!zdr_nfstime3 (zdrs, &objp->mtime))
+                        return FALSE;
+                if (!zdr_nfstime3 (zdrs, &objp->ctime))
+                        return FALSE;
+        return TRUE;
+       }
+
+        if (!zdr_ftype2 (zdrs, &objp->type))
+                return FALSE;
+        if (!zdr_u_int (zdrs, &objp->mode))
+                return FALSE;
+        if (!zdr_u_int (zdrs, &objp->nlink))
+                return FALSE;
+        if (!zdr_u_int (zdrs, &objp->uid))
+                return FALSE;
+        if (!zdr_u_int (zdrs, &objp->gid))
+                return FALSE;
+        if (!zdr_u_int (zdrs, &objp->size))
+                return FALSE;
+        if (!zdr_u_int (zdrs, &objp->blocksize))
+                return FALSE;
+        if (!zdr_u_int (zdrs, &objp->rdev))
+                return FALSE;
+        if (!zdr_u_int (zdrs, &objp->blocks))
+                return FALSE;
+        if (!zdr_u_int (zdrs, &objp->fsid))
+                return FALSE;
+        if (!zdr_u_int (zdrs, &objp->fileid))
+                return FALSE;
+        if (!zdr_nfstime3 (zdrs, &objp->atime))
+                return FALSE;
+        if (!zdr_nfstime3 (zdrs, &objp->mtime))
+                return FALSE;
+        if (!zdr_nfstime3 (zdrs, &objp->ctime))
+                return FALSE;
+       return TRUE;
+}
+
+bool_t
+zdr_sattr2 (ZDR *zdrs, sattr2 *objp)
+{
+       register int32_t *buf;
+       buf = NULL;
+
+
+       if (zdrs->x_op == ZDR_ENCODE) {
+               buf = ZDR_INLINE (zdrs, 4 * BYTES_PER_ZDR_UNIT);
+               if (buf == NULL) {
+                        if (!zdr_u_int (zdrs, &objp->mode))
+                                return FALSE;
+                        if (!zdr_u_int (zdrs, &objp->uid))
+                                return FALSE;
+                        if (!zdr_u_int (zdrs, &objp->gid))
+                                return FALSE;
+                        if (!zdr_u_int (zdrs, &objp->size))
+                                return FALSE;
+
+               } else {
+               IZDR_PUT_U_LONG(buf, objp->mode);
+               IZDR_PUT_U_LONG(buf, objp->uid);
+               IZDR_PUT_U_LONG(buf, objp->gid);
+               IZDR_PUT_U_LONG(buf, objp->size);
+               }
+                if (!zdr_nfstime3 (zdrs, &objp->atime))
+                        return FALSE;
+                if (!zdr_nfstime3 (zdrs, &objp->mtime))
+                        return FALSE;
+               return TRUE;
+       } else if (zdrs->x_op == ZDR_DECODE) {
+               buf = ZDR_INLINE (zdrs, 4 * BYTES_PER_ZDR_UNIT);
+               if (buf == NULL) {
+                        if (!zdr_u_int (zdrs, &objp->mode))
+                                return FALSE;
+                        if (!zdr_u_int (zdrs, &objp->uid))
+                                return FALSE;
+                        if (!zdr_u_int (zdrs, &objp->gid))
+                                return FALSE;
+                        if (!zdr_u_int (zdrs, &objp->size))
+                                return FALSE;
+
+               } else {
+               objp->mode = IZDR_GET_U_LONG(buf);
+               objp->uid = IZDR_GET_U_LONG(buf);
+               objp->gid = IZDR_GET_U_LONG(buf);
+               objp->size = IZDR_GET_U_LONG(buf);
+               }
+                if (!zdr_nfstime3 (zdrs, &objp->atime))
+                        return FALSE;
+                if (!zdr_nfstime3 (zdrs, &objp->mtime))
+                        return FALSE;
+        return TRUE;
+       }
+
+        if (!zdr_u_int (zdrs, &objp->mode))
+                return FALSE;
+        if (!zdr_u_int (zdrs, &objp->uid))
+                return FALSE;
+        if (!zdr_u_int (zdrs, &objp->gid))
+                return FALSE;
+        if (!zdr_u_int (zdrs, &objp->size))
+                return FALSE;
+        if (!zdr_nfstime3 (zdrs, &objp->atime))
+                return FALSE;
+        if (!zdr_nfstime3 (zdrs, &objp->mtime))
+                return FALSE;
+       return TRUE;
+}
+
+bool_t
+zdr_filename2 (ZDR *zdrs, filename2 *objp)
+{
+       register int32_t *buf;
+       buf = NULL;
+
+        if (!zdr_string (zdrs, objp, MAXNAMLEN2))
+                return FALSE;
+       return TRUE;
+}
+
+bool_t
+zdr_path2 (ZDR *zdrs, path2 *objp)
+{
+       register int32_t *buf;
+       buf = NULL;
+
+        if (!zdr_string (zdrs, objp, MAXPATHLEN2))
+                return FALSE;
+       return TRUE;
+}
+
+bool_t
+zdr_nfsdata2 (ZDR *zdrs, nfsdata2 *objp)
+{
+       register int32_t *buf;
+       buf = NULL;
+
+        if (!zdr_bytes (zdrs, (char **)&objp->nfsdata2_val, (u_int *) &objp->nfsdata2_len, NFSMAXDATA2))
+                return FALSE;
+       return TRUE;
+}
+
+bool_t
+zdr_nfscookie2 (ZDR *zdrs, nfscookie2 objp)
+{
+       register int32_t *buf;
+       buf = NULL;
+
+        if (!zdr_opaque (zdrs, objp, NFSCOOKIESIZE2))
+                return FALSE;
+       return TRUE;
+}
+
+bool_t
+zdr_entry2 (ZDR *zdrs, entry2 *objp)
+{
+       register int32_t *buf;
+       buf = NULL;
+
+        if (!zdr_u_int (zdrs, &objp->fileid))
+                return FALSE;
+        if (!zdr_filename2 (zdrs, &objp->name))
+                return FALSE;
+        if (!zdr_nfscookie2 (zdrs, objp->cookie))
+                return FALSE;
+        if (!zdr_pointer (zdrs, (char **)&objp->nextentry, sizeof (entry2), (zdrproc_t) zdr_entry2))
+                return FALSE;
+       return TRUE;
+}
+
+bool_t
+zdr_diropargs2 (ZDR *zdrs, diropargs2 *objp)
+{
+       register int32_t *buf;
+       buf = NULL;
+
+        if (!zdr_fhandle2 (zdrs, objp->dir))
+                return FALSE;
+        if (!zdr_filename2 (zdrs, &objp->name))
+                return FALSE;
+       return TRUE;
+}
+
+bool_t
+zdr_GETATTR2args (ZDR *zdrs, GETATTR2args *objp)
+{
+       register int32_t *buf;
+       buf = NULL;
+
+        if (!zdr_fhandle2 (zdrs, objp->fhandle))
+                return FALSE;
+       return TRUE;
+}
+
+bool_t
+zdr_GETATTR2resok (ZDR *zdrs, GETATTR2resok *objp)
+{
+       register int32_t *buf;
+       buf = NULL;
+
+        if (!zdr_fattr2 (zdrs, &objp->attributes))
+                return FALSE;
+       return TRUE;
+}
+
+bool_t
+zdr_GETATTR2res (ZDR *zdrs, GETATTR2res *objp)
+{
+       register int32_t *buf;
+       buf = NULL;
+
+        if (!zdr_nfsstat3 (zdrs, &objp->status))
+                return FALSE;
+       switch (objp->status) {
+       case NFS3_OK:
+                if (!zdr_GETATTR2resok (zdrs, &objp->GETATTR2res_u.resok))
+                        return FALSE;
+               break;
+       default:
+               break;
+       }
+       return TRUE;
+}
+
+bool_t
+zdr_SETATTR2args (ZDR *zdrs, SETATTR2args *objp)
+{
+       register int32_t *buf;
+       buf = NULL;
+
+        if (!zdr_fhandle2 (zdrs, objp->fhandle))
+                return FALSE;
+        if (!zdr_sattr2 (zdrs, &objp->attributes))
+                return FALSE;
+       return TRUE;
+}
+
+bool_t
+zdr_SETATTR2resok (ZDR *zdrs, SETATTR2resok *objp)
+{
+       register int32_t *buf;
+       buf = NULL;
+
+        if (!zdr_fattr2 (zdrs, &objp->attributes))
+                return FALSE;
+       return TRUE;
+}
+
+bool_t
+zdr_SETATTR2res (ZDR *zdrs, SETATTR2res *objp)
+{
+       register int32_t *buf;
+       buf = NULL;
+
+        if (!zdr_nfsstat3 (zdrs, &objp->status))
+                return FALSE;
+       switch (objp->status) {
+       case NFS3_OK:
+                if (!zdr_SETATTR2resok (zdrs, &objp->SETATTR2res_u.resok))
+                        return FALSE;
+               break;
+       default:
+               break;
+       }
+       return TRUE;
+}
+
+bool_t
+zdr_LOOKUP2args (ZDR *zdrs, LOOKUP2args *objp)
+{
+       register int32_t *buf;
+       buf = NULL;
+
+        if (!zdr_diropargs2 (zdrs, &objp->what))
+                return FALSE;
+       return TRUE;
+}
+
+bool_t
+zdr_LOOKUP2resok (ZDR *zdrs, LOOKUP2resok *objp)
+{
+       register int32_t *buf;
+       buf = NULL;
+
+        if (!zdr_fhandle2 (zdrs, objp->file))
+                return FALSE;
+        if (!zdr_fattr2 (zdrs, &objp->attributes))
+                return FALSE;
+       return TRUE;
+}
+
+bool_t
+zdr_LOOKUP2res (ZDR *zdrs, LOOKUP2res *objp)
+{
+       register int32_t *buf;
+       buf = NULL;
+
+        if (!zdr_nfsstat3 (zdrs, &objp->status))
+                return FALSE;
+       switch (objp->status) {
+       case NFS3_OK:
+                if (!zdr_LOOKUP2resok (zdrs, &objp->LOOKUP2res_u.resok))
+                        return FALSE;
+               break;
+       default:
+               break;
+       }
+       return TRUE;
+}
+
+bool_t
+zdr_READLINK2args (ZDR *zdrs, READLINK2args *objp)
+{
+       register int32_t *buf;
+       buf = NULL;
+
+        if (!zdr_fhandle2 (zdrs, objp->file))
+                return FALSE;
+       return TRUE;
+}
+
+bool_t
+zdr_READLINK2resok (ZDR *zdrs, READLINK2resok *objp)
+{
+       register int32_t *buf;
+       buf = NULL;
+
+        if (!zdr_path2 (zdrs, &objp->data))
+                return FALSE;
+       return TRUE;
+}
+
+bool_t
+zdr_READLINK2res (ZDR *zdrs, READLINK2res *objp)
+{
+       register int32_t *buf;
+       buf = NULL;
+
+        if (!zdr_nfsstat3 (zdrs, &objp->status))
+                return FALSE;
+       switch (objp->status) {
+       case NFS3_OK:
+                if (!zdr_READLINK2resok (zdrs, &objp->READLINK2res_u.resok))
+                        return FALSE;
+               break;
+       default:
+               break;
+       }
+       return TRUE;
+}
+
+bool_t
+zdr_READ2args (ZDR *zdrs, READ2args *objp)
+{
+       register int32_t *buf;
+       buf = NULL;
+
+        if (!zdr_fhandle2 (zdrs, objp->file))
+                return FALSE;
+        if (!zdr_u_int (zdrs, &objp->offset))
+                return FALSE;
+        if (!zdr_u_int (zdrs, &objp->count))
+                return FALSE;
+        if (!zdr_u_int (zdrs, &objp->totalcount))
+                return FALSE;
+       return TRUE;
+}
+
+bool_t
+zdr_READ2resok (ZDR *zdrs, READ2resok *objp)
+{
+       register int32_t *buf;
+       buf = NULL;
+
+        if (!zdr_fattr2 (zdrs, &objp->attributes))
+                return FALSE;
+        if (!zdr_nfsdata2 (zdrs, &objp->data))
+                return FALSE;
+       return TRUE;
+}
+
+bool_t
+zdr_READ2res (ZDR *zdrs, READ2res *objp)
+{
+       register int32_t *buf;
+       buf = NULL;
+
+        if (!zdr_nfsstat3 (zdrs, &objp->status))
+                return FALSE;
+       switch (objp->status) {
+       case NFS3_OK:
+                if (!zdr_READ2resok (zdrs, &objp->READ2res_u.resok))
+                        return FALSE;
+               break;
+       default:
+               break;
+       }
+       return TRUE;
+}
+
+bool_t
+zdr_WRITE2args (ZDR *zdrs, WRITE2args *objp)
+{
+       register int32_t *buf;
+       buf = NULL;
+
+
+       if (zdrs->x_op == ZDR_ENCODE) {
+                if (!zdr_fhandle2 (zdrs, objp->file))
+                        return FALSE;
+               buf = ZDR_INLINE (zdrs, 3 * BYTES_PER_ZDR_UNIT);
+               if (buf == NULL) {
+                        if (!zdr_u_int (zdrs, &objp->beginoffset))
+                                return FALSE;
+                        if (!zdr_u_int (zdrs, &objp->offset))
+                                return FALSE;
+                        if (!zdr_u_int (zdrs, &objp->totalcount))
+                                return FALSE;
+
+               } else {
+               IZDR_PUT_U_LONG(buf, objp->beginoffset);
+               IZDR_PUT_U_LONG(buf, objp->offset);
+               IZDR_PUT_U_LONG(buf, objp->totalcount);
+               }
+                if (!zdr_nfsdata2 (zdrs, &objp->data))
+                        return FALSE;
+               return TRUE;
+       } else if (zdrs->x_op == ZDR_DECODE) {
+                if (!zdr_fhandle2 (zdrs, objp->file))
+                        return FALSE;
+               buf = ZDR_INLINE (zdrs, 3 * BYTES_PER_ZDR_UNIT);
+               if (buf == NULL) {
+                        if (!zdr_u_int (zdrs, &objp->beginoffset))
+                                return FALSE;
+                        if (!zdr_u_int (zdrs, &objp->offset))
+                                return FALSE;
+                        if (!zdr_u_int (zdrs, &objp->totalcount))
+                                return FALSE;
+
+               } else {
+               objp->beginoffset = IZDR_GET_U_LONG(buf);
+               objp->offset = IZDR_GET_U_LONG(buf);
+               objp->totalcount = IZDR_GET_U_LONG(buf);
+               }
+                if (!zdr_nfsdata2 (zdrs, &objp->data))
+                        return FALSE;
+        return TRUE;
+       }
+
+        if (!zdr_fhandle2 (zdrs, objp->file))
+                return FALSE;
+        if (!zdr_u_int (zdrs, &objp->beginoffset))
+                return FALSE;
+        if (!zdr_u_int (zdrs, &objp->offset))
+                return FALSE;
+        if (!zdr_u_int (zdrs, &objp->totalcount))
+                return FALSE;
+        if (!zdr_nfsdata2 (zdrs, &objp->data))
+                return FALSE;
+       return TRUE;
+}
+
+bool_t
+zdr_WRITE2resok (ZDR *zdrs, WRITE2resok *objp)
+{
+       register int32_t *buf;
+       buf = NULL;
+
+        if (!zdr_fattr2 (zdrs, &objp->attributes))
+                return FALSE;
+       return TRUE;
+}
+
+bool_t
+zdr_WRITE2res (ZDR *zdrs, WRITE2res *objp)
+{
+       register int32_t *buf;
+       buf = NULL;
+
+        if (!zdr_nfsstat3 (zdrs, &objp->status))
+                return FALSE;
+       switch (objp->status) {
+       case NFS3_OK:
+                if (!zdr_WRITE2resok (zdrs, &objp->WRITE2res_u.resok))
+                        return FALSE;
+               break;
+       default:
+               break;
+       }
+       return TRUE;
+}
+
+bool_t
+zdr_CREATE2args (ZDR *zdrs, CREATE2args *objp)
+{
+       register int32_t *buf;
+       buf = NULL;
+
+        if (!zdr_diropargs2 (zdrs, &objp->where))
+                return FALSE;
+        if (!zdr_sattr2 (zdrs, &objp->attributes))
+                return FALSE;
+       return TRUE;
+}
+
+bool_t
+zdr_CREATE2resok (ZDR *zdrs, CREATE2resok *objp)
+{
+       register int32_t *buf;
+       buf = NULL;
+
+        if (!zdr_fhandle2 (zdrs, objp->file))
+                return FALSE;
+        if (!zdr_fattr2 (zdrs, &objp->attributes))
+                return FALSE;
+       return TRUE;
+}
+
+bool_t
+zdr_CREATE2res (ZDR *zdrs, CREATE2res *objp)
+{
+       register int32_t *buf;
+       buf = NULL;
+
+        if (!zdr_nfsstat3 (zdrs, &objp->status))
+                return FALSE;
+       switch (objp->status) {
+       case NFS3_OK:
+                if (!zdr_CREATE2resok (zdrs, &objp->CREATE2res_u.resok))
+                        return FALSE;
+               break;
+       default:
+               break;
+       }
+       return TRUE;
+}
+
+bool_t
+zdr_REMOVE2args (ZDR *zdrs, REMOVE2args *objp)
+{
+       register int32_t *buf;
+       buf = NULL;
+
+        if (!zdr_diropargs2 (zdrs, &objp->what))
+                return FALSE;
+       return TRUE;
+}
+
+bool_t
+zdr_REMOVE2res (ZDR *zdrs, REMOVE2res *objp)
+{
+       register int32_t *buf;
+       buf = NULL;
+
+        if (!zdr_nfsstat3 (zdrs, &objp->status))
+                return FALSE;
+       return TRUE;
+}
+
+bool_t
+zdr_RENAME2args (ZDR *zdrs, RENAME2args *objp)
+{
+       register int32_t *buf;
+       buf = NULL;
+
+        if (!zdr_diropargs2 (zdrs, &objp->from))
+                return FALSE;
+        if (!zdr_diropargs2 (zdrs, &objp->to))
+                return FALSE;
+       return TRUE;
+}
+
+bool_t
+zdr_RENAME2res (ZDR *zdrs, RENAME2res *objp)
+{
+       register int32_t *buf;
+       buf = NULL;
+
+        if (!zdr_nfsstat3 (zdrs, &objp->status))
+                return FALSE;
+       return TRUE;
+}
+
+bool_t
+zdr_LINK2args (ZDR *zdrs, LINK2args *objp)
+{
+       register int32_t *buf;
+       buf = NULL;
+
+        if (!zdr_fhandle2 (zdrs, objp->from))
+                return FALSE;
+        if (!zdr_diropargs2 (zdrs, &objp->to))
+                return FALSE;
+       return TRUE;
+}
+
+bool_t
+zdr_LINK2res (ZDR *zdrs, LINK2res *objp)
+{
+       register int32_t *buf;
+       buf = NULL;
+
+        if (!zdr_nfsstat3 (zdrs, &objp->status))
+                return FALSE;
+       return TRUE;
+}
+
+bool_t
+zdr_SYMLINK2args (ZDR *zdrs, SYMLINK2args *objp)
+{
+       register int32_t *buf;
+       buf = NULL;
+
+        if (!zdr_diropargs2 (zdrs, &objp->from))
+                return FALSE;
+        if (!zdr_path2 (zdrs, &objp->to))
+                return FALSE;
+        if (!zdr_sattr2 (zdrs, &objp->attributes))
+                return FALSE;
+       return TRUE;
+}
+
+bool_t
+zdr_SYMLINK2res (ZDR *zdrs, SYMLINK2res *objp)
+{
+       register int32_t *buf;
+       buf = NULL;
+
+        if (!zdr_nfsstat3 (zdrs, &objp->status))
+                return FALSE;
+       return TRUE;
+}
+
+bool_t
+zdr_MKDIR2args (ZDR *zdrs, MKDIR2args *objp)
+{
+       register int32_t *buf;
+       buf = NULL;
+
+        if (!zdr_diropargs2 (zdrs, &objp->where))
+                return FALSE;
+        if (!zdr_sattr2 (zdrs, &objp->attributes))
+                return FALSE;
+       return TRUE;
+}
+
+bool_t
+zdr_MKDIR2resok (ZDR *zdrs, MKDIR2resok *objp)
+{
+       register int32_t *buf;
+       buf = NULL;
+
+        if (!zdr_fhandle2 (zdrs, objp->file))
+                return FALSE;
+        if (!zdr_fattr2 (zdrs, &objp->attributes))
+                return FALSE;
+       return TRUE;
+}
+
+bool_t
+zdr_MKDIR2res (ZDR *zdrs, MKDIR2res *objp)
+{
+       register int32_t *buf;
+       buf = NULL;
+
+        if (!zdr_nfsstat3 (zdrs, &objp->status))
+                return FALSE;
+       switch (objp->status) {
+       case NFS3_OK:
+                if (!zdr_MKDIR2resok (zdrs, &objp->MKDIR2res_u.resok))
+                        return FALSE;
+               break;
+       default:
+               break;
+       }
+       return TRUE;
+}
+
+bool_t
+zdr_RMDIR2args (ZDR *zdrs, RMDIR2args *objp)
+{
+       register int32_t *buf;
+       buf = NULL;
+
+        if (!zdr_diropargs2 (zdrs, &objp->what))
+                return FALSE;
+       return TRUE;
+}
+
+bool_t
+zdr_RMDIR2res (ZDR *zdrs, RMDIR2res *objp)
+{
+       register int32_t *buf;
+       buf = NULL;
+
+        if (!zdr_nfsstat3 (zdrs, &objp->status))
+                return FALSE;
+       return TRUE;
+}
+
+bool_t
+zdr_READDIR2args (ZDR *zdrs, READDIR2args *objp)
+{
+       register int32_t *buf;
+       buf = NULL;
+
+        if (!zdr_fhandle2 (zdrs, objp->dir))
+                return FALSE;
+        if (!zdr_nfscookie2 (zdrs, objp->cookie))
+                return FALSE;
+        if (!zdr_u_int (zdrs, &objp->count))
+                return FALSE;
+       return TRUE;
+}
+
+bool_t
+zdr_READDIR2resok (ZDR *zdrs, READDIR2resok *objp)
+{
+       register int32_t *buf;
+       buf = NULL;
+
+        if (!zdr_pointer (zdrs, (char **)&objp->entries, sizeof (entry2), (zdrproc_t) zdr_entry2))
+                return FALSE;
+        if (!zdr_bool (zdrs, &objp->eof))
+                return FALSE;
+       return TRUE;
+}
+
+bool_t
+zdr_READDIR2res (ZDR *zdrs, READDIR2res *objp)
+{
+       register int32_t *buf;
+       buf = NULL;
+
+        if (!zdr_nfsstat3 (zdrs, &objp->status))
+                return FALSE;
+       switch (objp->status) {
+       case NFS3_OK:
+                if (!zdr_READDIR2resok (zdrs, &objp->READDIR2res_u.resok))
+                        return FALSE;
+               break;
+       default:
+               break;
+       }
+       return TRUE;
+}
+
+bool_t
+zdr_STATFS2args (ZDR *zdrs, STATFS2args *objp)
+{
+       register int32_t *buf;
+       buf = NULL;
+
+        if (!zdr_fhandle2 (zdrs, objp->dir))
+                return FALSE;
+       return TRUE;
+}
+
+bool_t
+zdr_STATFS2resok (ZDR *zdrs, STATFS2resok *objp)
+{
+       register int32_t *buf;
+       buf = NULL;
+
+
+       if (zdrs->x_op == ZDR_ENCODE) {
+               buf = ZDR_INLINE (zdrs, 5 * BYTES_PER_ZDR_UNIT);
+               if (buf == NULL) {
+                        if (!zdr_u_int (zdrs, &objp->tsize))
+                                return FALSE;
+                        if (!zdr_u_int (zdrs, &objp->bsize))
+                                return FALSE;
+                        if (!zdr_u_int (zdrs, &objp->blocks))
+                                return FALSE;
+                        if (!zdr_u_int (zdrs, &objp->bfree))
+                                return FALSE;
+                        if (!zdr_u_int (zdrs, &objp->bavail))
+                                return FALSE;
+               } else {
+                       IZDR_PUT_U_LONG(buf, objp->tsize);
+                       IZDR_PUT_U_LONG(buf, objp->bsize);
+                       IZDR_PUT_U_LONG(buf, objp->blocks);
+                       IZDR_PUT_U_LONG(buf, objp->bfree);
+                       IZDR_PUT_U_LONG(buf, objp->bavail);
+               }
+               return TRUE;
+       } else if (zdrs->x_op == ZDR_DECODE) {
+               buf = ZDR_INLINE (zdrs, 5 * BYTES_PER_ZDR_UNIT);
+               if (buf == NULL) {
+                        if (!zdr_u_int (zdrs, &objp->tsize))
+                                return FALSE;
+                        if (!zdr_u_int (zdrs, &objp->bsize))
+                                return FALSE;
+                        if (!zdr_u_int (zdrs, &objp->blocks))
+                                return FALSE;
+                        if (!zdr_u_int (zdrs, &objp->bfree))
+                                return FALSE;
+                        if (!zdr_u_int (zdrs, &objp->bavail))
+                                return FALSE;
+               } else {
+                       objp->tsize = IZDR_GET_U_LONG(buf);
+                       objp->bsize = IZDR_GET_U_LONG(buf);
+                       objp->blocks = IZDR_GET_U_LONG(buf);
+                       objp->bfree = IZDR_GET_U_LONG(buf);
+                       objp->bavail = IZDR_GET_U_LONG(buf);
+               }
+        return TRUE;
+       }
+
+        if (!zdr_u_int (zdrs, &objp->tsize))
+                return FALSE;
+        if (!zdr_u_int (zdrs, &objp->bsize))
+                return FALSE;
+        if (!zdr_u_int (zdrs, &objp->blocks))
+                return FALSE;
+        if (!zdr_u_int (zdrs, &objp->bfree))
+                return FALSE;
+        if (!zdr_u_int (zdrs, &objp->bavail))
+                return FALSE;
+       return TRUE;
+}
+
+bool_t
+zdr_STATFS2res (ZDR *zdrs, STATFS2res *objp)
+{
+       register int32_t *buf;
+       buf = NULL;
+
+        if (!zdr_nfsstat3 (zdrs, &objp->status))
+                return FALSE;
+       switch (objp->status) {
+       case NFS3_OK:
+                if (!zdr_STATFS2resok (zdrs, &objp->STATFS2res_u.resok))
+                        return FALSE;
+               break;
+       default:
+               break;
+       }
+       return TRUE;
+}
+
 bool_t
 zdr_nfsacl_type (ZDR *zdrs, nfsacl_type *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_enum (zdrs, (enum_t *) objp))
                 return FALSE;
@@ -1980,6 +3081,7 @@ bool_t
 zdr_nfsacl_ace (ZDR *zdrs, nfsacl_ace *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_nfsacl_type (zdrs, &objp->type))
                 return FALSE;
@@ -1994,6 +3096,7 @@ bool_t
 zdr_GETACL3args (ZDR *zdrs, GETACL3args *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_nfs_fh3 (zdrs, &objp->dir))
                 return FALSE;
@@ -2006,6 +3109,7 @@ bool_t
 zdr_GETACL3resok (ZDR *zdrs, GETACL3resok *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_post_op_attr (zdrs, &objp->attr))
                 return FALSE;
@@ -2028,6 +3132,7 @@ bool_t
 zdr_GETACL3res (ZDR *zdrs, GETACL3res *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_nfsstat3 (zdrs, &objp->status))
                 return FALSE;
@@ -2046,6 +3151,7 @@ bool_t
 zdr_SETACL3args (ZDR *zdrs, SETACL3args *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_nfs_fh3 (zdrs, &objp->dir))
                 return FALSE;
@@ -2068,6 +3174,7 @@ bool_t
 zdr_SETACL3resok (ZDR *zdrs, SETACL3resok *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_post_op_attr (zdrs, &objp->attr))
                 return FALSE;
@@ -2078,6 +3185,7 @@ bool_t
 zdr_SETACL3res (ZDR *zdrs, SETACL3res *objp)
 {
        register int32_t *buf;
+       buf = NULL;
 
         if (!zdr_nfsstat3 (zdrs, &objp->status))
                 return FALSE;