Libnfs with two patches, already merged to upstream
 
 
 
 
 
 
Go to file
Memphiz 2060155945 - make unsigned hyper overridable by cmdline by specifying -DU_INT64_PLATTFORM_TYPE to rpcgen 2011-06-08 00:23:59 +02:00
examples - include string.h for memcpy 2011-06-01 18:05:50 +02:00
include Add support for version 2 of the rquota protocol 2011-06-02 22:16:42 +10:00
lib - linux, osx, and ios need rpc/rpc.h includede before rpc/xdr.h 2011-06-01 18:06:15 +02:00
mount - linux, osx, and ios need rpc/rpc.h includede before rpc/xdr.h 2011-06-01 18:06:15 +02:00
nfs - make unsigned hyper overridable by cmdline by specifying -DU_INT64_PLATTFORM_TYPE to rpcgen 2011-06-08 00:23:59 +02:00
portmap - linux, osx, and ios need rpc/rpc.h includede before rpc/xdr.h 2011-06-01 18:06:15 +02:00
rquota Add support for version 2 of the rquota protocol 2011-06-02 22:16:42 +10:00
COPYING initial libnfs checkin 2011-02-06 15:45:09 +11:00
Makefile.in - honor @cc@,@CLFAGS@ and @LDFLAGS@ which is important for cross compilation 2011-06-08 00:23:04 +02:00
README README: mention that you need "insecure" to use libnfs as non-root user 2011-02-06 16:39:37 +11:00
autogen.sh initial libnfs checkin 2011-02-06 15:45:09 +11:00
config.h.in initial libnfs checkin 2011-02-06 15:45:09 +11:00
configure.ac - no ldconfig for darwin 2011-06-08 00:22:37 +02:00

README

LIBNFS is a client library for accessing NFS shares over a network.

LIBNFS offers three different APIs, for different use :
1, RAW : A fully async low level rpc library for nfs protocols
This API is described in include/libnfs-raw.h
it offers a fully async interface to raw XDR encoded blobs.
This api provides very flexible and precice control of the RPC issued.

examples/nfsclient-raw.c provides examples on how to use the raw API

2, NFS ASYNC : A fully asynchronous library for high level vfs functions
This API is described by the *_async() fucntions in include/libnfs.h.
This API provides a fully async access to posix vfs like functions such as 
stat(), read(), ...

examples/nfsclient-async.c provides examples on how to use this API


3, NFS SYNC : A synchronous library for high level vfs functions
This API is described by the *_sync() fucntions in include/libnfs.h.
This API provides access to posix vfs like functions such as 
stat(), read(), ...

examples/nfsclient-sync.c provides examples on how to use this API



ROOT vs NON-ROOT
================
When running as root, libnfs tries to allocate a system port for its connection
to the nfs server. When running as non-root it will use a normal 
ephemeral port.
Many NFS servers default to a mode where they do not allow non-system
ports from connecting.
These servers require you use the "insecure" export option in /etc/exports
in order to allow libnfs clients to be able to connect.