NFS: Update compile_rpc and regenerate the nfs marshalling/unmarshalling code
authorRonnie Sahlberg <ronniesahlberg@gmail.com>
Tue, 24 Dec 2013 16:34:38 +0000 (08:34 -0800)
committerRonnie Sahlberg <ronniesahlberg@gmail.com>
Tue, 24 Dec 2013 16:34:38 +0000 (08:34 -0800)
We had some manual changes to the nfs code to handle ANDROID and WIN32.
Update the rpc generation target to add these extra define.

nfs/Makefile.am
nfs/libnfs-raw-nfs.c
nfs/libnfs-raw-nfs.h

index d6f75a0af36eae54cf3856666aadf5dfd6106b8a..82e60c58baf53daf1d17b0169eda336da47cd612 100644 (file)
@@ -18,5 +18,5 @@ nfs-stamp : nfs.x
        touch nfs-stamp
 
 compile_rpc:   
-       rpcgen -h nfs.x | sed -e "s/#include <rpc\/rpc.h>//" | sed -e "s/xdr/zdr/g" -e "s/XDR/ZDR/g" > libnfs-raw-nfs.h
+       rpcgen -h nfs.x | sed -e "s/#include <rpc\/rpc.h>//" -e "s/xdr/zdr/g" -e "s/XDR/ZDR/g" -e "s/#define _NFS_H_RPCGEN/#define _NFS_H_RPCGEN\n#include <nfsc\/libnfs-zdr.h>/g" -e "s/#define NFS3_COOKIEVERFSIZE 8/#define NFS3_COOKIEVERFSIZE 8\n\n#if defined(ANDROID)\ntypedef long long int quad_t;\ntypedef long long unsigned u_quad_t;\n#endif\n#if defined(WIN32)\ntypedef long long int quad_t;\ntypedef long long unsigned u_quad_t;\n#endif/g" > libnfs-raw-nfs.h
        rpcgen -c nfs.x | sed -e "s/#include \".*nfs.h\"/#include \"libnfs-xdr.h\"\n#include \"libnfs-raw-nfs.h\"/" -e "s/xdr/zdr/g" -e "s/XDR/ZDR/g" -e "s/register int32_t \*buf;/register int32_t *buf;\n    buf = NULL;/" > libnfs-raw-nfs.c
index ab3c4f71184fb16970dceec6510c19c1680fcc30..ce319ec7601e5826f3dfa5f3829f5762b7171068 100644 (file)
@@ -628,7 +628,7 @@ zdr_set_mode3 (ZDR *zdrs, set_mode3 *objp)
        register int32_t *buf;
        buf = NULL;
 
-       if (!zdr_bool (zdrs, &objp->set_it))
+        if (!zdr_bool (zdrs, &objp->set_it))
                 return FALSE;
        switch (objp->set_it) {
        case TRUE:
index dc47c05ef76f8b16178c18d42b38bc76af61ffa4..fa87089a23eaf573516575667c78e76ca4c31f93 100644 (file)
@@ -5,9 +5,11 @@
 
 #ifndef _NFS_H_RPCGEN
 #define _NFS_H_RPCGEN
-
 #include <nfsc/libnfs-zdr.h>
 
+
+
+
 #ifdef __cplusplus
 extern "C" {
 #endif