Ronnie Sahlberg [Tue, 16 Apr 2013 04:37:03 +0000 (21:37 -0700)]
Fix a bug when returning the filehandle in creat() and return the filehandle
of the object we created and not the filehandle of the parent directory
Ronnie Sahlberg [Tue, 16 Apr 2013 03:42:44 +0000 (20:42 -0700)]
Allow nfs_lookuppath_async to have path[0]=='\0' this happens when we
want to create an object straight under the root directory of what we
mounted.
As always, the actual object to create is then a string starting after the \0 byte
Ronnie Sahlberg [Sun, 14 Apr 2013 17:46:08 +0000 (10:46 -0700)]
remove obsolete comment
Ronnie Sahlberg [Sun, 14 Apr 2013 17:44:14 +0000 (10:44 -0700)]
Dont include config.h from libnfs-zdr.h
Ronnie Sahlberg [Sun, 14 Apr 2013 17:34:33 +0000 (10:34 -0700)]
we can always include netinet/in.h all platforms have it
Ronnie Sahlberg [Sun, 14 Apr 2013 17:32:01 +0000 (10:32 -0700)]
more include cleanups it starts to look almost decent now
Ronnie Sahlberg [Sun, 14 Apr 2013 17:11:48 +0000 (10:11 -0700)]
more header include cleanups
Ronnie Sahlberg [Sun, 14 Apr 2013 16:02:23 +0000 (09:02 -0700)]
WIN32: More ifdef cleanups
Ronnie Sahlberg [Sun, 14 Apr 2013 15:50:38 +0000 (08:50 -0700)]
WIN32: get rid of some ifdefs
Ronnie Sahlberg [Sun, 14 Apr 2013 15:43:59 +0000 (08:43 -0700)]
SOCKET: Use recv/send for all socket io on all platforms
instead of only on windows and aros and read/write on the others
Ronnie Sahlberg [Sat, 13 Apr 2013 15:13:31 +0000 (08:13 -0700)]
AROS: we dont need to protect aros_compat.c with an ifdef
Ronnie Sahlberg [Sat, 13 Apr 2013 15:01:05 +0000 (08:01 -0700)]
AROS: Add an example for using the SYNC API to AROS
While the ASYNC API is probably always preferable, the SYNC API is easier
to use. The SYNC API is probably what most users want.
Ronnie Sahlberg [Sat, 13 Apr 2013 14:40:46 +0000 (07:40 -0700)]
AROS: add inet_pton emulation and make sure we use recv/send and not read/write
Ronnie Sahlberg [Sat, 13 Apr 2013 11:20:57 +0000 (04:20 -0700)]
AROS: Add copyright boilerplate for aros_compat.c
Ronnie Sahlberg [Sat, 13 Apr 2013 11:13:05 +0000 (04:13 -0700)]
AROS: implement their weird errno handling
Ronnie Sahlberg [Sat, 13 Apr 2013 10:49:15 +0000 (03:49 -0700)]
AROS: Update README and list AROS as supported and provide build instruction for it
Ronnie Sahlberg [Sat, 13 Apr 2013 10:39:12 +0000 (03:39 -0700)]
AROS: We have to provide the correct nfds to WaitSelect
When copying the poll() compatibility function from win32 to AROS
we need to update it to set nfds correctly.
While win32 does not care what nfds is set to and works even if nfds is always
0, other platforms, like AROS do care.
Ronnie Sahlberg [Sat, 13 Apr 2013 02:13:11 +0000 (19:13 -0700)]
SOCKADDR_STORAGE: it is called HAVE_SOCKADDR_LEN not HAVE_SA_LEN
Ronnie Sahlberg [Sat, 13 Apr 2013 01:12:56 +0000 (18:12 -0700)]
AROS: we need htons to convert socket port to network order
Ronnie Sahlberg [Sat, 13 Apr 2013 00:38:44 +0000 (17:38 -0700)]
AROS more stuff. The listservers example now compiles and links
it sends packets to the host but something is still not working.
Ronnie Sahlberg [Fri, 12 Apr 2013 13:12:58 +0000 (06:12 -0700)]
AROS: it is called IoctlSocket/CloseSocket and WaitSelect on AROS.
Additionally add a aros_init_socket() function to open the bsd socket library and set up networking
Ronnie Sahlberg [Fri, 12 Apr 2013 01:37:05 +0000 (18:37 -0700)]
AROS: getting closer to link. only a handful of missing symbols now
Ronnie Sahlberg [Thu, 11 Apr 2013 03:28:40 +0000 (20:28 -0700)]
Initial AROS support.
The test app doesnt link yet since we are missing a bunch of symbols
but it is a start
Ronnie Sahlberg [Tue, 26 Feb 2013 14:40:23 +0000 (06:40 -0800)]
Merge pull request #32 from hulu/master
[PATCH] randomize the initial rpc xid to avoid reply cache collision
Steve Cai [Tue, 26 Feb 2013 00:40:29 +0000 (16:40 -0800)]
randomize the initial rpc xid to avoid reply cache collision
Ronnie Sahlberg [Fri, 4 Jan 2013 02:13:05 +0000 (18:13 -0800)]
README: We dont need tirpc for cygwin builds anymore
Ronnie Sahlberg [Wed, 5 Dec 2012 02:55:32 +0000 (18:55 -0800)]
Remove all remaining references to RPC
Ronnie Sahlberg [Wed, 5 Dec 2012 02:43:52 +0000 (18:43 -0800)]
Merge pull request #31 from clandmeter/master
Remove rpcgen check
Carlo Landmeter [Tue, 4 Dec 2012 23:43:21 +0000 (00:43 +0100)]
Remove rpcgen check as it is not needed anymore
Ronnie Sahlberg [Mon, 3 Dec 2012 14:38:18 +0000 (06:38 -0800)]
New version 1.5
- Switch to our own builtin RPC/XDR replacement
- Android support
Ronnie Sahlberg [Thu, 29 Nov 2012 04:21:53 +0000 (20:21 -0800)]
Rearrange the header files.
Move the headers we install to ./include/nfsc
and start including nfsc/libnfs-zdr.h from all the other header files.
Ronnie Sahlberg [Thu, 29 Nov 2012 03:26:54 +0000 (19:26 -0800)]
Add ifndef's to protect libnfs-raw.h from being included multiple times
Ronnie Sahlberg [Thu, 29 Nov 2012 03:19:09 +0000 (19:19 -0800)]
Merge pull request #30 from theuni/android
[droid] Support building for android
Cory Fields [Wed, 28 Nov 2012 17:04:05 +0000 (12:04 -0500)]
[droid] Support building for android
These are the changes necessary to build for android. Working status is yet
untested.
Ronnie Sahlberg [Wed, 28 Nov 2012 14:36:06 +0000 (06:36 -0800)]
Install libnfs-zdr.h
Ronnie Sahlberg [Wed, 28 Nov 2012 02:22:27 +0000 (18:22 -0800)]
Merge branch 'zdr'
Manually fixyp some merge conflicts in :
lib/init.c
lib/pdu.c
lib/socket.c
nfs/Makefile.am
nfs/nfs.x
nlm/Makefile.am
Ronnie Sahlberg [Tue, 27 Nov 2012 03:42:10 +0000 (19:42 -0800)]
Implement 'rejected_reply' and switch to RFC5531 definitions
Switch to using fields and names from RFC5531. that is the standard
for RPC.
Ronnie Sahlberg [Sun, 25 Nov 2012 15:57:40 +0000 (07:57 -0800)]
New version 1.4
- Add trackig of freed context and assert on using a context after it has been
freed.
- Windows x64 support and fixes.
- Switch to using our own version of xdr_int64() since the one in libtirpc
crashes on some platforms.
- Fix memory leak in an error path for addrinfo.
- Fix bug dereferencing a null pointer in the mount callback on error.
Ronnie Sahlberg [Sat, 24 Nov 2012 17:01:00 +0000 (09:01 -0800)]
ZDR_ARRAYS: The sub-unmarshaller returns TRUE FALSE if there was an error, not TRUE
Ronnie Sahlberg [Sat, 24 Nov 2012 16:26:26 +0000 (08:26 -0800)]
We must link the examples with popt
Ronnie Sahlberg [Sat, 24 Nov 2012 16:18:54 +0000 (08:18 -0800)]
Add an assert to track if we try to use an rpc_context after it has been destroyed
Ronnie Sahlberg [Sun, 18 Nov 2012 06:06:19 +0000 (22:06 -0800)]
NFSCLIENT-SYNC: remove some debug output
Ronnie Sahlberg [Fri, 16 Nov 2012 02:38:54 +0000 (13:38 +1100)]
Dont leak addrinfo in error path
Evgeny Grin [Fri, 9 Nov 2012 15:40:19 +0000 (19:40 +0400)]
[Win32] Add windows x64 builds, use some win defines from header if available
Ronnie Sahlberg [Sun, 4 Nov 2012 23:55:05 +0000 (15:55 -0800)]
MOUNT: when processing the mount response, check status before dereferencing data pointer
If status is non-zero in the mount callback, then the datapointer might be NULL
so we should not dereference it into an exports pointer before we have checked the status.
This would otherwise cause crashes.
warped-rudi [Tue, 18 Sep 2012 06:35:11 +0000 (08:35 +0200)]
Added ignore pattern for Windows intermediate files
Rudi Ihle [Thu, 14 Jun 2012 07:23:25 +0000 (09:23 +0200)]
Fixed errno processing for connect() on Windows.
Rudi Ihle [Thu, 14 Jun 2012 07:21:43 +0000 (09:21 +0200)]
Modified mechanism to assign privileged ports and enable it for Windows as well
Ronnie Sahlberg [Thu, 22 Nov 2012 01:10:05 +0000 (17:10 -0800)]
Add an assert to track if we try to use an rpc_context after it has been destroyed
Ronnie Sahlberg [Sat, 17 Nov 2012 18:01:01 +0000 (05:01 +1100)]
Change the sync example to perform a 'ls -l' on an NFS URL
Ronnie Sahlberg [Fri, 16 Nov 2012 02:58:04 +0000 (13:58 +1100)]
Configure: When configuring examples, make sure we have popt-devel
Add a check for configure that we do have popt-devel available
if --enable-examples is specified.
Ronnie Sahlberg [Thu, 22 Nov 2012 00:45:03 +0000 (16:45 -0800)]
Merge branch 'master' of github.com:sahlberg/libnfs
Ronnie Sahlberg [Wed, 21 Nov 2012 03:51:10 +0000 (19:51 -0800)]
Merge pull request #27 from Karlson2k/Win32x64
Add windows x64 builds, use some win defines from header if available
Ronnie Sahlberg [Sun, 18 Nov 2012 06:06:19 +0000 (22:06 -0800)]
NFSCLIENT-SYNC: remove some debug output
Ronnie Sahlberg [Sat, 17 Nov 2012 18:01:34 +0000 (05:01 +1100)]
Use our own xdr_int64() for all 64 bit types.
Oh dear. It is really difficult for rpc and tirpc implementors to get
64 bit types right. Sigh.
I am tired of fighting broken ti-rpc libraries under linux and others
that do random corruption on xdr_u_quad_t and friends
so lets just override that shit and replace it with our own, non-broken,
implementation of a 64 bit xdr accessor.
Ronnie Sahlberg [Sat, 17 Nov 2012 18:01:01 +0000 (05:01 +1100)]
Change the sync example to perform a 'ls -l' on an NFS URL
Ronnie Sahlberg [Fri, 16 Nov 2012 02:58:04 +0000 (13:58 +1100)]
Configure: When configuring examples, make sure we have popt-devel
Add a check for configure that we do have popt-devel available
if --enable-examples is specified.
Ronnie Sahlberg [Fri, 16 Nov 2012 02:38:54 +0000 (13:38 +1100)]
Dont leak addrinfo in error path
Evgeny Grin [Fri, 9 Nov 2012 15:40:19 +0000 (19:40 +0400)]
[Win32] Add windows x64 builds, use some win defines from header if available
Ronnie Sahlberg [Sun, 4 Nov 2012 23:55:05 +0000 (15:55 -0800)]
MOUNT: when processing the mount response, check status before dereferencing data pointer
If status is non-zero in the mount callback, then the datapointer might be NULL
so we should not dereference it into an exports pointer before we have checked the status.
This would otherwise cause crashes.
Ronnie Sahlberg [Wed, 19 Sep 2012 00:54:22 +0000 (17:54 -0700)]
Merge pull request #23 from warped-rudi/master-updates
Merged. Thanks!
warped-rudi [Tue, 18 Sep 2012 06:35:11 +0000 (08:35 +0200)]
Added ignore pattern for Windows intermediate files
Rudi Ihle [Thu, 14 Jun 2012 07:23:25 +0000 (09:23 +0200)]
Fixed errno processing for connect() on Windows.
Rudi Ihle [Thu, 14 Jun 2012 07:21:43 +0000 (09:21 +0200)]
Modified mechanism to assign privileged ports and enable it for Windows as well
Ronnie Sahlberg [Thu, 5 Jul 2012 11:17:45 +0000 (21:17 +1000)]
ZDR: we need to include both arpa/inet.h and time.h
Ronnie Sahlberg [Thu, 5 Jul 2012 11:13:04 +0000 (21:13 +1000)]
Dont just cast *enum_t to *uint32_t
go via a temporary variable in case these scalars are different size
Ronnie Sahlberg [Thu, 5 Jul 2012 00:23:19 +0000 (10:23 +1000)]
Get rid of AUTH completely and replace all uses with 'struct AUTH'
Ronnie Sahlberg [Wed, 4 Jul 2012 21:46:52 +0000 (07:46 +1000)]
Update how the rpc files are generated so we dont get "unused variable" for *buf
Ronnie Sahlberg [Wed, 4 Jul 2012 21:37:37 +0000 (07:37 +1000)]
fix compiler warnings
Ronnie Sahlberg [Wed, 4 Jul 2012 21:35:04 +0000 (07:35 +1000)]
fix compiler warning
Ronnie Sahlberg [Wed, 4 Jul 2012 21:21:48 +0000 (07:21 +1000)]
squelch compiler warnings in socket.c about integer sizes
Ronnie Sahlberg [Wed, 4 Jul 2012 21:12:11 +0000 (07:12 +1000)]
Change a size variable from uint64 to uint32 to squelch a warning
Ronnie Sahlberg [Wed, 4 Jul 2012 21:09:00 +0000 (07:09 +1000)]
librpc_rpc_call_body() should return TRUE is successful
Ronnie Sahlberg [Wed, 4 Jul 2012 21:06:33 +0000 (07:06 +1000)]
setpos returns a boolean, set it to always return TRUE
Ronnie Sahlberg [Wed, 4 Jul 2012 06:53:12 +0000 (16:53 +1000)]
ZDR: New builtin replacement for RPC/XDR called ZDR
This patch switches libnfs over to use precompiled rpcgen files
and using ZDR. ZDR is a trivial reimplementation of XDR that is built in
into libnfs.
This removes the dependencies of rpc/xdr completely and allow us to build on any
system, even systems where rpcgen and librpc/libxdr are not generally available.
Ronnie Sahlberg [Mon, 11 Jun 2012 07:12:53 +0000 (17:12 +1000)]
NFS.X: Change all uint32/uint32_t to the standard type 'unsigned int'
Ronnie Sahlberg [Mon, 26 Mar 2012 07:51:41 +0000 (00:51 -0700)]
Merge pull request #22 from Memphiz/win32compilefix
[win32] - fixed compilation broken since mknod addition
unknown [Sun, 18 Mar 2012 17:16:38 +0000 (18:16 +0100)]
[win32] - fixe compilation broken since mknod addition
Ronnie Sahlberg [Sat, 10 Mar 2012 11:56:56 +0000 (22:56 +1100)]
NLM add NLM_GRANTED procedure to the rpc file
Ronnie Sahlberg [Sat, 10 Mar 2012 11:50:10 +0000 (22:50 +1100)]
NLM add helper functions to send async calls for the NLM functions
Ronnie Sahlberg [Sat, 10 Mar 2012 11:43:47 +0000 (22:43 +1100)]
NLM add NLM4 LOCK definition to the rpc file
Ronnie Sahlberg [Sat, 10 Mar 2012 11:36:26 +0000 (22:36 +1100)]
NLM: add UNLOCK call
Ronnie Sahlberg [Sat, 10 Mar 2012 11:30:53 +0000 (22:30 +1100)]
NLM : add raw function for NLM4 CANCEL
Ronnie Sahlberg [Sat, 10 Mar 2012 11:19:06 +0000 (22:19 +1100)]
NLM the cookie is always present in NLM replies and it is the first blob
Ronnie Sahlberg [Sat, 10 Mar 2012 10:38:29 +0000 (21:38 +1100)]
NLM add TEST procedure
Ronnie Sahlberg [Sat, 10 Mar 2012 09:46:03 +0000 (20:46 +1100)]
NLM: initial support for NLM
Ronnie Sahlberg [Thu, 8 Mar 2012 22:25:02 +0000 (09:25 +1100)]
Merge branch 'master' of github.com:sahlberg/libnfs
Ronnie Sahlberg [Thu, 8 Mar 2012 11:52:20 +0000 (22:52 +1100)]
GETACL: change the signature for the raw getacl3 function to take GETACL3args pointer instead of a discrete arguments
Ronnie Sahlberg [Thu, 8 Mar 2012 10:25:21 +0000 (21:25 +1100)]
NFSACL: Add support for SETACL3
Ronnie Sahlberg [Mon, 5 Mar 2012 02:29:31 +0000 (13:29 +1100)]
README, document where the mailinglist is and where release tarballs can be downloaded
Ronnie Sahlberg [Sun, 4 Mar 2012 06:13:08 +0000 (17:13 +1100)]
update the licence text and proide an explicit copy of LGPL2.1 and GPL3
Ronnie Sahlberg [Sat, 3 Mar 2012 08:04:58 +0000 (19:04 +1100)]
new version 1.3
Ronnie Sahlberg [Fri, 13 Jan 2012 21:18:19 +0000 (08:18 +1100)]
change rpc_nfs_symlink_async to take a full SYMLINK3args as parameter
Ronnie Sahlberg [Fri, 13 Jan 2012 21:11:09 +0000 (08:11 +1100)]
make low level readlink_async function take READLINK3args as argument
Ronnie Sahlberg [Thu, 12 Jan 2012 05:02:32 +0000 (16:02 +1100)]
make mkdir_async take a full MKDIR3args argument
Ronnie Sahlberg [Thu, 12 Jan 2012 04:56:02 +0000 (15:56 +1100)]
rpc_nfs_create_async, args is now a pointer, not a structur
so we shouldnt take the address of it
Ronnie Sahlberg [Thu, 12 Jan 2012 04:31:49 +0000 (15:31 +1100)]
change crate_async low level function to take a full RATE3args structure as argument instead of just name and mode
Ronnie Sahlberg [Thu, 12 Jan 2012 04:19:45 +0000 (15:19 +1100)]
read returns a READ3res, not a ACCESS3res
Ronnie Sahlberg [Tue, 10 Jan 2012 20:04:01 +0000 (07:04 +1100)]
Add function to get root filehandle from a nfs context
Ronnie Sahlberg [Mon, 2 Jan 2012 20:25:25 +0000 (07:25 +1100)]
Try to rotate the ports we assign when root better so we dont reuse
a port htat is in time-wait too frequently