]> git.decadent.org.uk Git - nfs-utils.git/blobdiff - support/include/nfsrpc.h
nfsd: allow choosing server 41 support at runtime
[nfs-utils.git] / support / include / nfsrpc.h
index b3cdb8c44f3357e3753a9019e6938bab924fd405..a0b80e15ed5227535ba47e36866d0cfe93648788 100644 (file)
@@ -15,8 +15,8 @@
  *
  * You should have received a copy of the GNU General Public
  * License along with this program; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 021110-1307, USA.
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 0211-1301 USA
  *
  */
 
 #include <rpc/types.h>
 #include <rpc/clnt.h>
 
+/*
+ * IANA does not define an IP protocol number for RDMA transports.
+ * Choose an arbitrary value we can use locally.
+ */
+#define NFSPROTO_RDMA          (3939)
+
 /*
  * Conventional RPC program numbers
  */
@@ -79,6 +85,18 @@ extern CLIENT                *nfs_get_priv_rpcclient( const struct sockaddr *,
                                const rpcprog_t, const rpcvers_t,
                                struct timeval *);
 
+/*
+ * Convert a netid to a protocol number and protocol family
+ */
+extern int             nfs_get_proto(const char *netid, sa_family_t *family,
+                               unsigned long *protocol);
+
+/*
+ * Convert a protocol family and protocol name to a netid
+ */
+extern char            *nfs_get_netid(const sa_family_t family,
+                               const unsigned long protocol);
+
 /*
  * Convert a socket address to a universal address
  */
@@ -148,4 +166,7 @@ extern int          nfs_rpc_ping(const struct sockaddr *sap,
                                const unsigned short protocol,
                                const struct timeval *timeout);
 
-#endif /* __NFS_UTILS_NFSRPC_H */
+/* create AUTH_SYS handle with no supplemental groups */
+extern AUTH *                   nfs_authsys_create(void);
+
+#endif /* !__NFS_UTILS_NFSRPC_H */