Libnfs with two patches, already merged to upstream
 
 
 
 
 
 
Go to file
Memphis 98f5fee87d - linux, osx, and ios need rpc/rpc.h includede before rpc/xdr.h
- fixed some missing includes for bzero, malloc and free
2011-06-01 18:06:15 +02:00
examples - include string.h for memcpy 2011-06-01 18:05:50 +02:00
include - refactored parametername from reserved keyword "export" to "exportname" 2011-06-01 18:05:18 +02: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 - linux, osx, and ios need rpc/rpc.h includede before rpc/xdr.h 2011-06-01 18:06:15 +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 Initial support for RQUOTA protocol 2011-06-01 20:55:27 +10:00
COPYING initial libnfs checkin 2011-02-06 15:45:09 +11:00
Makefile.in Initial support for RQUOTA protocol 2011-06-01 20:55:27 +10: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 - removed unneeded dependency to libpopt 2011-06-01 18:04:53 +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.