deb_libnfs.git
12 years agoFix compile error on solaris.
Trent Nelson [Tue, 28 Jun 2011 06:19:21 +0000 (02:19 -0400)] 
Fix compile error on solaris.

Include sys/filio.h explicitly as solaris doesn't define BSD_COMP and
thus doesn't pull this header via sys/ioctl.h. Needed for FIONREAD.

12 years agoFix solaris bootstrap.
Trent Nelson [Tue, 28 Jun 2011 06:17:52 +0000 (02:17 -0400)] 
Fix solaris bootstrap.

Solaris automake doesn't have AM_COND_IF yet. It was introduced
in automake 1.10.2.

12 years agoAdd back rpcgen uint64 fix for osx
Trent Nelson [Tue, 28 Jun 2011 07:10:25 +0000 (03:10 -0400)] 
Add back rpcgen uint64 fix for osx

12 years agoHandle versioning the libtool way.
Trent Nelson [Sat, 25 Jun 2011 18:21:54 +0000 (14:21 -0400)] 
Handle versioning the libtool way.

12 years agoRewrite build system using automake
Trent Nelson [Fri, 24 Jun 2011 21:23:43 +0000 (17:23 -0400)] 
Rewrite build system using automake

Initial commit, only linux tested so far.

12 years agoAdd a very subtle bug in nfs_set_error()
Ronnie Sahlberg [Tue, 21 Jun 2011 08:33:50 +0000 (18:33 +1000)] 
Add a very subtle bug in nfs_set_error()
when nfs_set_error is called with error_string being the result of a lower layer
problem so it is passed as "rpc_get_error()"

This meant that since free that nfs->rpc->error_string before we reference it a few lines further down in the vasprintf(..., error_string,
adn memory corruption triggers.

Valgrind found this, Valgrind rules!

12 years agoWhen doping chunked multi-reads of a blob bigger than the max readsize,
Ronnie Sahlberg [Mon, 20 Jun 2011 20:07:29 +0000 (06:07 +1000)] 
When doping chunked multi-reads of a blob bigger than the max readsize,
a read can sometimes span beyond the end of file.

In which case individual smal read chunks beyond the end of file will return OK, 0 bytes of data and EOF==1

For this case, trap when len==0 and ignore these chunks.
Do not update the read-count if / when len is 0.

12 years agoFrom Paul van der Zwan
Ronnie Sahlberg [Sun, 19 Jun 2011 15:02:48 +0000 (01:02 +1000)] 
From Paul van der Zwan

Set the directory bit in st_mode properly.

12 years agoRedo the buffer handling for input buffers and make sure we only read one PDU at...
Ronnie Sahlberg [Sun, 19 Jun 2011 14:56:47 +0000 (00:56 +1000)] 
Redo the buffer handling for input buffers and make sure we only read one PDU at a time

12 years agoremove the need for an explicit rpc context for the highlevel function mount_getexports()
Ronnie Sahlberg [Sun, 19 Jun 2011 13:20:35 +0000 (23:20 +1000)] 
remove the need for an explicit rpc context for the highlevel function mount_getexports()

12 years agoadd a sync function to get the export list from a server and add an example of how...
Ronnie Sahlberg [Sun, 19 Jun 2011 12:31:34 +0000 (22:31 +1000)] 
add a sync function to get the export list from a server and add an example of how to use this functio n to nfsclient-sync

12 years agoAdd a high-level async function to read the export list
Ronnie Sahlberg [Sun, 19 Jun 2011 04:54:17 +0000 (14:54 +1000)] 
Add a high-level async function to read the export list

12 years agoAdd example for how to call MOUNT/EXPORT and get the exports list using the raw lowle...
Ronnie Sahlberg [Sun, 19 Jun 2011 00:28:25 +0000 (10:28 +1000)] 
Add example for how to call MOUNT/EXPORT and get the exports list using the raw lowlevel api.

12 years agoget rid of all remaining printfs from the library
Ronnie Sahlberg [Sat, 18 Jun 2011 23:38:20 +0000 (09:38 +1000)] 
get rid of all remaining printfs from the library

add a helper function nfs_set_error() to use instead of the printfs

12 years agoget rid of compiler warning
Ronnie Sahlberg [Sat, 18 Jun 2011 23:05:20 +0000 (09:05 +1000)] 
get rid of compiler warning

12 years agoremove all printf's and replace them with rpc_set_error()
Ronnie Sahlberg [Sat, 18 Jun 2011 23:03:04 +0000 (09:03 +1000)] 
remove all printf's and replace them with rpc_set_error()

also change all error return codes to always return -1

12 years agoAdd support in read/pread to be aware of the Maximum Read size that the server
Ronnie Sahlberg [Sat, 18 Jun 2011 22:43:28 +0000 (08:43 +1000)] 
Add support in read/pread to be aware of the Maximum Read size that the server
suggested.

When a read/pread operation that is 'oversize' is issued, the read/pread command will internally chop this up into smaller chunsk and send then concurrently to the server.
As replies come back from the server we add the data to a reassembly buffer
and as soon as all replies have been received we invoke the callback and pass the reassembly buffer back to the application.

12 years agoRemove the _sync postfix for the synchronous functions
Ronnie Sahlberg [Sat, 18 Jun 2011 05:07:53 +0000 (15:07 +1000)] 
Remove the _sync  postfix for the synchronous functions

12 years agoMerge pull request #5 from OpenELEC/libnfs-destdir
Ronnie Sahlberg [Sat, 11 Jun 2011 23:10:09 +0000 (16:10 -0700)] 
Merge pull request #5 from OpenELEC/libnfs-destdir

(Re)Adding DESTDIR support, adding support to set --includedir at configure time, disable ldconfig for crosscompiling

12 years agoMerge pull request #4 from Memphiz/readme
Ronnie Sahlberg [Sat, 11 Jun 2011 23:07:09 +0000 (16:07 -0700)] 
Merge pull request #4 from Memphiz/readme

- adapted README with tested plattforms

12 years agoadd DESTDIR support, needed for crosscompiling; dont hardcode /usr/include - use...
Stephan Raue [Sat, 11 Jun 2011 21:25:07 +0000 (23:25 +0200)] 
add DESTDIR support, needed for crosscompiling; dont hardcode /usr/include - use --includedir= instead on configure time

Signed-off-by: Stephan Raue <stephan@openelec.tv>
12 years agoDisable run of ldconfig if crosscompiling too
Stephan Raue [Sat, 11 Jun 2011 21:22:19 +0000 (23:22 +0200)] 
Disable run of ldconfig if crosscompiling too

Signed-off-by: Stephan Raue <stephan@openelec.tv>
12 years ago- adapted README with tested plattforms
Memphiz [Sat, 11 Jun 2011 17:37:28 +0000 (19:37 +0200)] 
- adapted README with tested plattforms

12 years agoMerge pull request #3 from Memphiz/originalnfs2
Ronnie Sahlberg [Fri, 10 Jun 2011 22:04:51 +0000 (15:04 -0700)] 
Merge pull request #3 from Memphiz/originalnfs2

"Last" pull ...

12 years ago- add configure option for disabling the call to ldconfig on make install
Memphis [Wed, 8 Jun 2011 15:19:32 +0000 (17:19 +0200)] 
- add configure option for disabling the call to ldconfig on make install
- this is needed because we use a prefix which is writable by the user - calling ldconfig
would need root rights which we have to avoid...

12 years ago- make unsigned hyper overridable by cmdline by specifying -DU_INT64_PLATTFORM_TYPE...
Memphiz [Tue, 7 Jun 2011 22:23:59 +0000 (00:23 +0200)] 
- make unsigned hyper overridable by cmdline by specifying -DU_INT64_PLATTFORM_TYPE to rpcgen

12 years ago- honor @cc@,@CLFAGS@ and @LDFLAGS@ which is important for cross compilation
Memphiz [Tue, 7 Jun 2011 22:23:04 +0000 (00:23 +0200)] 
- honor @cc@,@CLFAGS@ and @LDFLAGS@ which is important for cross compilation
- use a more generic regexp for renaming the generated rpc header includes - because the include is without subpath on darwin/ios
- make linkerstuff and so names dynamic according to @is_darwin@
- create install directorys if they don't exist
- use $(prefix) instead of $(DESTDIR) for installation
- build examples only if @ENABLE_EXAMPLES@ is set (default is on)
- rm -rf bin on clean because darwin adds directories here on compilation
- use u_int64_t for rpcgen on darwin instead of unsigned hyper (it is not known to the darwin rpcgen...)

12 years ago- no ldconfig for darwin
Memphiz [Tue, 7 Jun 2011 22:22:37 +0000 (00:22 +0200)] 
- no ldconfig for darwin
- add variable is_darwin - used in Makefile.in for building the proper dynamic lib
- add option --without-examples for disable build of examples

12 years ago - fixed library path for mac osx (there is no lib64 path here...)
Memphiz [Mon, 6 Jun 2011 22:02:17 +0000 (00:02 +0200)] 
 - fixed library path for mac osx (there is no lib64 path here...)

12 years agoAdd support for version 2 of the rquota protocol
Ronnie Sahlberg [Thu, 2 Jun 2011 12:16:42 +0000 (22:16 +1000)] 
Add support for version 2 of the rquota protocol

12 years agoAdd RQUOTA1/GETACTIVEQUOTA call to the raw low level API
Ronnie Sahlberg [Thu, 2 Jun 2011 12:06:25 +0000 (22:06 +1000)] 
Add RQUOTA1/GETACTIVEQUOTA call to the raw low level API

12 years agoMerge pull request #1 from Memphiz/originalnfs
Ronnie Sahlberg [Thu, 2 Jun 2011 07:48:03 +0000 (00:48 -0700)] 
Merge pull request #1 from Memphiz/originalnfs

First pullrequests for beeing some more plattform compatible :)

12 years ago- missing rpc/rpc.h for new rquota too
Memphiz [Wed, 1 Jun 2011 17:10:23 +0000 (19:10 +0200)] 
- missing rpc/rpc.h for new rquota too

12 years ago- linux, osx, and ios need rpc/rpc.h includede before rpc/xdr.h
Memphis [Wed, 1 Jun 2011 16:06:15 +0000 (18:06 +0200)] 
- linux, osx, and ios need rpc/rpc.h includede before rpc/xdr.h
- fixed some missing includes for bzero, malloc and free

12 years ago- include string.h for memcpy
Memphis [Wed, 1 Jun 2011 16:05:50 +0000 (18:05 +0200)] 
- include string.h for memcpy

12 years ago- refactored parametername from reserved keyword "export" to "exportname"
Memphis [Wed, 1 Jun 2011 16:05:18 +0000 (18:05 +0200)] 
- refactored parametername from reserved keyword "export" to "exportname"

12 years ago- removed unneeded dependency to libpopt
Memphis [Wed, 1 Jun 2011 16:04:53 +0000 (18:04 +0200)] 
- removed unneeded dependency to libpopt

12 years agoUse HAVE_SOCK_SIN_LEN and set ->sin_len
Ronnie Sahlberg [Wed, 1 Jun 2011 11:31:40 +0000 (21:31 +1000)] 
Use HAVE_SOCK_SIN_LEN and set ->sin_len
for legacy unixens (AIX)
so that we will compile and run on those systems with a "weird"
sockaddr_in definition.

12 years agoInitial support for RQUOTA protocol
Ronnie Sahlberg [Wed, 1 Jun 2011 10:55:27 +0000 (20:55 +1000)] 
Initial support for RQUOTA protocol

12 years agoget rid of some compiler warnings
Ronnie Sahlberg [Tue, 31 May 2011 14:12:55 +0000 (00:12 +1000)] 
get rid of some compiler warnings

12 years agoRead the max read/write sizes supported when connecting to NFS
Ronnie Sahlberg [Tue, 31 May 2011 14:08:29 +0000 (00:08 +1000)] 
Read the max read/write sizes supported when connecting to NFS
and store in the nfs context.
Privide accessor functions to read the max sizes.

12 years agoAdd example of NFS/FSINFO async call
Ronnie Sahlberg [Tue, 31 May 2011 13:50:44 +0000 (23:50 +1000)] 
Add example of NFS/FSINFO async call

12 years agoAdd support for async version of NFS/FSINFO3 call
Ronnie Sahlberg [Tue, 31 May 2011 13:50:18 +0000 (23:50 +1000)] 
Add support for async version of NFS/FSINFO3 call

13 years agoUse getsockopt to extract better failure condition when tcp layer receives a failure
Ronnie Sahlberg [Mon, 7 Feb 2011 11:11:12 +0000 (22:11 +1100)] 
Use getsockopt to extract better failure condition when tcp layer receives a failure

13 years agoREADME: mention that you need "insecure" to use libnfs as non-root user
Ronnie Sahlberg [Sun, 6 Feb 2011 05:39:37 +0000 (16:39 +1100)] 
README: mention that you need "insecure" to use libnfs as non-root user

13 years agoinitial libnfs checkin
Ronnie Sahlberg [Sun, 6 Feb 2011 04:45:09 +0000 (15:45 +1100)] 
initial libnfs checkin