make adjustments for v6 of the qemu NFS driver
authorPeter Lieven <pl@kamp.de>
Mon, 13 Jan 2014 10:22:21 +0000 (11:22 +0100)
committerPeter Lieven <pl@kamp.de>
Mon, 13 Jan 2014 10:22:21 +0000 (11:22 +0100)
Signed-off-by: Peter Lieven <pl@kamp.de>
configure.ac
include/nfsc/libnfs.h
lib/libnfs.c
lib/socket.c

index 98599ee22de218fff905f1bd92dbe3cb5555da38..4ebf6f53754bb641fed6914f31778fdecbb13b4f 100644 (file)
@@ -1,5 +1,5 @@
 AC_PREREQ(2.50)
-AC_INIT([libnfs], [1.8.90], [ronniesahlberg@gmail.com])
+AC_INIT([libnfs], [1.8.91], [ronniesahlberg@gmail.com])
 AC_CONFIG_HEADERS([config.h])
 AM_INIT_AUTOMAKE([foreign])
 AC_CANONICAL_HOST
index 388ea78e6293685ebe5ad028fe063c8f55e33cc0..7a9accde932b6b1e5941f305afe416614357063f 100644 (file)
@@ -166,6 +166,13 @@ EXTERN uint64_t nfs_get_readmax(struct nfs_context *nfs);
  */
 EXTERN uint64_t nfs_get_writemax(struct nfs_context *nfs);
 
+/*
+ *  MODIFY CONNECT PARAMTERS 
+ */
+
+EXTERN void nfs_set_tcp_syncnt(struct nfs_context *nfs, int v);
+EXTERN void nfs_set_uid(struct nfs_context *nfs, int uid);
+EXTERN void nfs_set_gid(struct nfs_context *nfs, int gid);
 
 /*
  * MOUNT THE EXPORT
index ca8ed379de8d529a9f3609e419fc740f629c37d3..61837196bb1ff28bd4ead9cd44c71a8636943744 100644 (file)
@@ -3904,6 +3904,18 @@ uint64_t nfs_get_writemax(struct nfs_context *nfs)
        return nfs->writemax;
 }
 
+void nfs_set_tcp_syncnt(struct nfs_context *nfs, int v) {
+       rpc_set_tcp_syncnt(nfs->rpc, v);
+}
+
+void nfs_set_uid(struct nfs_context *nfs, int uid) {
+       rpc_set_uid(nfs->rpc, uid);
+}
+
+void nfs_set_gid(struct nfs_context *nfs, int gid) {
+       rpc_set_gid(nfs->rpc, gid);
+}
+
 void nfs_set_error(struct nfs_context *nfs, char *error_string, ...)
 {
         va_list ap;
index 1676084f21dfad95b764c74cef4997af46cc303d..152dfb4a44df57528ccc7106348bcf32afb14764 100644 (file)
@@ -399,6 +399,10 @@ void rpc_set_tcp_syncnt(struct rpc_context *rpc, int v)
        rpc->tcp_syncnt = v;
 }
 
+#ifndef TCP_SYNCNT
+#define TCP_SYNCNT        7
+#endif
+
 static int rpc_connect_sockaddr_async(struct rpc_context *rpc, struct sockaddr_storage *s)
 {
        int socksize;