Pawel Dziepak
e36a54427c
nfs4: Add write() hook
2012-06-29 02:15:07 +02:00
Pawel Dziepak
20bd3ee165
nfs4: Add create() hook
2012-06-29 02:15:06 +02:00
Pawel Dziepak
f5baf2ef9f
nfs4: Add create_symlink() hook
2012-06-29 02:15:05 +02:00
Pawel Dziepak
c0de7aca1c
nfs4: Add link() hook
2012-06-29 02:15:04 +02:00
Pawel Dziepak
cf511f2446
nfs4: unlink() and remove_dir() should check node type
2012-06-29 02:15:03 +02:00
Pawel Dziepak
6fb3845b38
nfs4: Add unlink() and remove_dir() hooks
2012-06-29 02:15:02 +02:00
Pawel Dziepak
1ec6b0c1f7
nfs4: Add rename() hook
2012-06-29 02:15:01 +02:00
Pawel Dziepak
be4c74ead3
nfs4: close*() should wake all blocked operations
2012-06-29 02:15:01 +02:00
Pawel Dziepak
19df56ac66
nfs4: Add support for server migration
2012-06-29 02:15:00 +02:00
Pawel Dziepak
47c4ae3751
nfs4: Fix ReadDir() bug when skipping inodes
2012-06-29 02:14:59 +02:00
Pawel Dziepak
a90b62049a
nfs4: Fix parsing paths that begin with '/'
2012-06-29 02:14:58 +02:00
Pawel Dziepak
963a5e658a
nfs4: Forbid accessing multiple NFS4 filesystems from one local mount
...
Haiku assumes that a pair dev_t:ino_t uniquely identifies a file. That may not be the case if we allow multiple filesystems share one dev_t.
2012-06-29 02:14:57 +02:00
Pawel Dziepak
8b908ae4e8
nfs4: Fix parsing filesystem path in ReadInfo()
2012-06-29 02:14:56 +02:00
Pawel Dziepak
800c2dd2d3
nfs4: Parse command line args
...
Thist commit also makes inet_addr() accessible for the kernel and kernel modules.
2012-06-29 02:14:55 +02:00
Pawel Dziepak
be46fd1b0f
nfs4: Send correct hostname when using AUTH_SYS
2012-06-29 02:14:55 +02:00
Pawel Dziepak
21769ef603
Add dns_resolver module
...
dns_resolver module provides a means for all kernel mode code to resolve
DNS hostnames.
2012-06-29 02:14:54 +02:00
Pawel Dziepak
5fb2be8872
nfs4: Allow opening symbolic links
2012-06-29 02:14:53 +02:00
Pawel Dziepak
5a451a5405
nfs4: Fix OPEN and CLOSE sequence numbers
2012-06-29 02:14:52 +02:00
Pawel Dziepak
941416ff8b
nfs4: Add read_fs_info hook
2012-06-29 02:14:51 +02:00
Pawel Dziepak
c702f887ad
nfs4: Add support for volatile filehandles
2012-06-29 02:14:50 +02:00
Pawel Dziepak
d1e6b61e2e
nfs4: Let opened files survive server reboot
2012-06-29 02:14:50 +02:00
Pawel Dziepak
8b499ea677
nfs4: Behave correctly if server is in grace period
2012-06-29 02:14:49 +02:00
Pawel Dziepak
b268b6f2fc
nfs4: Add rest of NFS4 error codes
2012-06-29 02:14:48 +02:00
Pawel Dziepak
462a54ced8
nfs4: Let ReplyInterpreter provide original NFS4 error codes
2012-06-29 02:14:47 +02:00
Pawel Dziepak
f2da914d39
nfs4: Add read_symlink() hook
2012-06-29 02:14:46 +02:00
Pawel Dziepak
27a291de54
nfs4: Renew all owned and used leases
2012-06-29 02:14:45 +02:00
Pawel Dziepak
6ee3ed0f6f
nfs4: Add per server NFS4 objects
...
RPC::Server is now able to store RPC programs data.
NFS4Server objects are currently used mainly for managing client id.
2012-06-29 02:14:44 +02:00
Pawel Dziepak
96e3dbc2d0
nfs4: Let stat() retrieve access, change, etc dates
2012-06-29 02:14:44 +02:00
Pawel Dziepak
0792abe006
nfs4: Fix timeout handling code
2012-06-29 02:14:43 +02:00
Pawel Dziepak
d8a223873f
nfs4: Use ACCESS if server does not provide file mode
2012-06-29 02:14:42 +02:00
Pawel Dziepak
e6e9b107de
nfs4: Partial support for servers not providing FileId
2012-06-29 02:14:41 +02:00
Pawel Dziepak
5945c55ae4
nfs4: Correctly handle timeouts and other rpc errors
2012-06-29 02:14:40 +02:00
Pawel Dziepak
3ce57b347f
nfs4: Make RPC calls asynchronous
2012-06-29 02:14:39 +02:00
Pawel Dziepak
01d6381d20
nfs4: Add Request class for better handling of NFS4 requests
2012-06-29 02:14:38 +02:00
Pawel Dziepak
5310ed9ee1
nfs4: Fix off-by-one bug in READDIR decoding
2012-06-29 02:14:38 +02:00
Pawel Dziepak
b0368e77c9
nfs4: Allow open() on directories
2012-06-29 02:14:37 +02:00
Pawel Dziepak
631d9e9867
nfs4: Add access() hook
2012-06-29 02:14:36 +02:00
Pawel Dziepak
a01e1e9961
nfs4: k- variants of socket functions are not really needed
2012-06-29 02:14:35 +02:00
Pawel Dziepak
60a8140ded
nfs4: Add close() and free_cookie() hooks
2012-06-29 02:14:34 +02:00
Pawel Dziepak
2f2e57d035
nfs4: Add read() hook
2012-06-29 02:14:33 +02:00
Pawel Dziepak
2a292557d4
nfs4: Add open() hook
2012-06-29 02:14:33 +02:00
Pawel Dziepak
8d513ebcb5
nfs4: Fix FileInfo operator= memory leak
2012-06-29 02:14:32 +02:00
Pawel Dziepak
96b7b14a96
nfs4: Add get_vnode_name hook
2012-06-29 02:14:31 +02:00
Pawel Dziepak
87c6b83293
nfs4: Inodes should know their name and parent's filehandle
2012-06-29 02:14:30 +02:00
Pawel Dziepak
e8845bd5b7
nfs4: Add rewind_dir() hook
2012-06-29 02:14:29 +02:00
Pawel Dziepak
f29ac4afd9
nfs4: readdir() should not read more than requested
...
Additionally, file attribute decoding checks more strictly whether
received data are sane.
2012-06-29 02:14:28 +02:00
Pawel Dziepak
ed517d6c62
nfs4: Do not store pointer to parent in inodes
2012-06-29 02:14:27 +02:00
Pawel Dziepak
7bfa4fe805
nfs4: Add lookup() and get_vnode() hooks
...
get_vnode() needs a way to retrieve filehandle knowing only inode number.
Since NFS4 sever does not provide such services client manages its own mapping
between ino_t and filehandles.
2012-06-29 02:14:27 +02:00
Pawel Dziepak
aefd79e6a7
nfs4: The unary & operator is not really needed
2012-06-29 02:14:26 +02:00
Pawel Dziepak
4b48348f97
nfs4: Add read_dir() hook
2012-06-29 02:14:25 +02:00