695ac3b77b7632406a3946886e42a2a69dc5b21b New version: 3.0.0 6a33413b0f684327e1441f5ec5c4493293009d53 Merge pull request #253 from Daniel-Abrecht/master eab4eac2758ca3c0ec9e17024c8cd248bfdb951a Define MSG_NOSIGNAL in windows if it doesn't exist. Windows doesn't have signals like SIGPIPE, so defining the flag as 0 is probably fine. 456e52507b4d6a1dfd5757e567ac47d86033b1b0 Don't use portmapper to discover the port for NFSv4 9edb1078e68c11b74527d96f9c31fa0ff2e4c630 Merge pull request #249 from shreyassiravara/nfs_opendir_cb_bug 63ba842be99483e11342ba2db148df83e85b4212 Merge pull request #252 from shreyassiravara/nfs-pagecache-export 40a8f13f0bd481513b6ea3ae56daa39780a119e5 Merge pull request #250 from shreyassiravara/nfs_closedir_null 9675d716eafc52e39ee899aece15d1ea28138e17 Merge pull request #248 from shreyassiravara/msg-nosignal 5582eaede3aefed16851460eb292211ca3042e8f Merge pull request #247 from shreyassiravara/read-ahead-underflow 1fff7707f278bdead2fdb958745961c988d4d377 Add & export a call to initialize the pagecache 286d13b4ded265e87a3babd199c4dd7063141ebe Allow nfs_closedir to accept a nullptr for the nfs context df72323c4609771f7441b45604ffff16a2ce82d8 nfs_opendir_cb should not queue a READDIR on error e8a200483f54f29eb3cd3311335c35df9fd755a4 Use MSG_NOSIGNAL when calling send() to avoid SIGPIPE 486b74f64717dfb8bef774fc795636fa4faf4071 Avoid underflow in readahead when offset < NFS_BLKSIZE 8b064bf9712d3728f13843c0679e4dfd9bb966e7 Merge pull request #245 from Daniel-Abrecht/move_win32_compat_header b3fd3ca7e44bb49a2c49459f4614be615642b9ae Move win32/win32_compat.h to include/win32/win32_compat.h a488feedd923f5c9c19e78d9f53b2a60c0a0f6e9 Clarify status for the machine generated files 319b0802faf759a1968b1f03ec6a2558b06f63f6 Remove nfs4 licence boilerplate 61584229d55649f9680b90248388cc99ac89b5e4 Merge pull request #243 from Daniel-Abrecht/master b54fc96e00e6570069ec90193522189bae37edc5 Add nfsport/mountport arguments 24ca14101f92eca1664341a345ea92b16297a23a The check for getpwnam wrongly succeeded on some systems. 54405d994ef9275fe7552f43c12bf2d39c0d9ec9 don't log an error if we cailed the name to uid/gid mapping c23ab1637d256c8365fb7ee92e7d3d42fda0ded4 Merge branch 'master' of github.com:sahlberg/libnfs c5eca214fc9711fd7b7aec3e428997284d6406b1 add conditional support for getpwnam() b16a2ec93d8d235677d0c1f5db00e3f2d8dd6e78 Merge pull request #240 from cosmoer/master 8cef36c7f3277771197ca0e9ed4a1286874bdc9c When a function fails, its status for the callback function should be passed RPC_STATUS_ERROR,because the original status variable is RPC_STATUS_SUCCESS. ca0291022a68652479057f0477044f46b433a2a0 improve error string for rpc_connect_program_async failures 086c2ec138f3d8b5944621fea3e386747cc7f64c improve error strings for rpc_connect_program_async() failures. f6e51c34bad3b394ae6176489c15a5124e7e1816 Merge pull request #236 from Daniel-Abrecht/master 6f7e12bc5d5c625b95dd2d4357f0c3c4f813e8d1 Define F_RDLCK for windows builds 4dda1f87a42917894b250bab90a2519d5c3b0fd8 nfsv4: add support for utime() 50068b84329fe6e9b8c972fcc22c0c1886775b4b NFSv4: add support for fcntl locking 09f8a621fb35b53631750bc2e8115d6a3727059f nfsv4: lock_owner is by client, not by filehandle 208dd080398463b81ad7171c3315375d7f068c28 NFSv4: add lockf emulation f5ccc53679ec85cb453eea5d6fdbec81f1460c5a add an example program that prints the NFS filehandle of a URL 82b341168e08c678103a8913409f7e8e2215eaca Merge pull request #233 from lnv42/master 53e3c86c58e460b5ebbb6d66c97371a8238685d1 examples/ld_nfs.c: feature: faking uid and gid a3b793342b977d181dd9ab9affa388fed1ae5ebe examples/ld_nfs.c : add hook for chmod and chown fc568809d56f4d25f906811882d55c42b5acc19d examples/ld_nfs.c : fix: removing usec from fxstat 7c68a3d891ba8534e2a6d6967d3fa004437905e4 Merge branch 'master' of github.com:sahlberg/libnfs 2fcb14cf6211e70419e4b0f49775676ae263064c Fix typo in header file 5bc77e9ea99ca7c3caefc6cd45b7bd43f83fafc3 Merge pull request #230 from Daniel-Abrecht/rpc_timeout_scan-queue-tail-fix 8aca95fbef4817449e44ae8eb5f0ea0717eb8889 Merge pull request #229 from Daniel-Abrecht/mingw-check-for-defines 51476e50e174829fa979134b9694732210d1e814 rpc_timeout_scan uses the LIBNFS_LIST_REMOVE macro to remove items from rpc_queues, but doesn't set the queue.tail to NULL if every item in the queue was removed. e1c3c5f2b9cdc80461ad3c55f8bbe9d2cb6aa524 Add a check if S_IRWXG is already defined. msys2 mingw-w64 added the defines for S_IRWXG, S_IRGRP, etc. in sys/stat.h in commit f713f639f6f017371c5176f4deab07d1a92473b4 2911afe9d0d137f945c323dd7fb531d444fdb4b2 Merge pull request #228 from lrusak/cmake 2d8ab07f243c42417c67a248930c5f5533eee6e9 fix copy paste error c516a59e910011403a3fbf8a822f19098a44e118 Merge pull request #227 from lrusak/cmake 7969c7829126262a743006a21a35e7382126e3bd add cmake build system support 3ba2a2c1fdbc27dad477fa91d70b6999ee7335af NFSv3: Fix compiler warning 1da019ad71fea737841b34fcac88df75bc758685 NFSv4: Fix some compiler warnings 84895576941cdd54e9233bf874b5abd0eb7e348e NFSv4: add utimes/lutimes support 5ebd10f54c7fc51e3d0b6f399fac24d76a9f76a7 NFSv4: Add access()/access2() 4c6d19b3b85f39c691c9c5bb9d5ea5e54a8ba79b NFSv4: Add support for chown/lchown/fchown 6c034223fddcf15220eb88c78a544737566e0f0f NFSv4: Add support for chmod/lchmod/fchmod c7655f90cafd2175d1426b606dc60f1813425e45 NFSv4: Add support for statvfs() 8f12f7f0a0aba058b3a393b987da648fe51aab31 NFSv4: Add lseek() support. d39017a43afadb64103103892316502b43cd7127 NFSv4: Add tests for truncate() 73b81297e75425cd0385d3b7564b619492a13d39 NFSv4: Add support for ftruncate() 80d3f481992f2dc4d26d7c08e8a30fb9db9d686e NFSv4: Add support for fsync() ebc2f0a6c2a4a6ff82ed4e4220be3a76969de2da NFSv3: Add support for open(O_CREAT) 8e1baa9d8323c9a15e3b16c8fbc44160130124cb NFSv4: more nfs_op_* helpers to marshall compound command components 81361d3aa34cf2826d1a0f9f82796d687a4f1849 NFSv4: re-work the nfs4_op_*() functions a bit and make them less overloaded 2b6216dd6f87156734b4ac874de4aa2cb78c0211 NFSv4: add nfs_truncate() support 3928dac4828bd7205f149ba54c52afb216f9069d NFSv4: Update the way we increment seqid cea99f8ed5bab67fd3a74cba78fa2f993d1b2cdf NFSv4: Add support for opendir() f1c7b96610bcdb5467ee272e7a4af05fd5f1cb17 NFSv4: We only need 18 events to stat a file in v4. Update the timeout test. bd95371005a2340767ed474f923d3df1fe5968fe NFSv4: Add support for mknod() de9da5689d23b81330e2973db1159187a6c4b8e0 NFSv4: Add rename() support. 840c9b73671cd7c4b87634aa84874000d8181d7a NFSv4: Standardize how we create cb data for split path lookups. a72dbc248d4b453375e128fab88076d15ecce62a NFSv4: change populate_getattr to populate_getfh ffafa5fd9c05e76a71bd6b43572b00ce126daff6 NFSv4: add nfs_link() support. 352325169ce93187c205d1ebfb7b2c2ce605b78f NFSv4: Add support for nfs_unlink() 9854c0d574fdc3a51421bf6b3031bbf81374c8a5 NFSv4: Add support for open_create() by plumbing it into open(O_CREAT) efb21535abd85143854bec3ee3e3534110cd3e7c NFSv4: Use nfs->mask when create the default mode for open(O_CREAT) 65a01104768e33719d7e5684dfcb9e6dca6b6524 NFSv4: Add support for open(O_CREAT) 0ce4917afd5598714d1d5402cfd6310db62be89c nfs_open2(): Add a new nfs_open2() function that takes a mode argument. 8c59fe7f245b8f78931a55aae76393a42e36093f NFSv4: Create a nice free-er function for the lookup blob 17cf8d39fad40e75e6a9644eefd4e9034c7337b5 NFSv4: Document how to run the tests for NFSv4 65de83140aa6264b75a8cb5eda9e0ba1b1f56b9b NFSv4: Add support (and tests) for open(O_APPEND) 2ce88904581bed573a5f17bb0c416ba3817d761a NFSv4: Add open(O_SYNC) support 42d14779b74e4a7e6206928899ee3a8c80507101 NFSv4: Add support for open(O_TRUNC) 61e071d448fdbed9146c07695e19a6059018e519 NFSv4: Add support for nfs_[p]write() 5c73d788b18dee08e155265d46ba605d2b466b94 NFSv4: Populate functions should return how many operations they did append. 5a78bd5a7a31de9da1afc171adcf9117488f7ca6 NFSv4: Update nfs_open() to support symlinks 9f44b157f021df6955d52a17ff649af6704e5a9a NFSv4: fix compiler warnings 4fa3b4b2581c3accf9649ad79f1d55eac0a5c37f NFSv4: Always send a GETATTR as part of the path lookup 5c2d9898879cd975e7b30610500091d1c6941a46 NFSv4: Add support for readlink() f3211e9be5321e83868a82c69dcab53dd623af56 NFSv4 Add support for symlink() dce044ab53867d728a702393485416a81c5f27d4 NFSv4: Add support for read() and pread() 0d9dd0ee4417f7d263e7878f17a3cfe176a3a4d4 NFSv4 Add support for nfs_open() nfs_fstat64() nfs_close() 93fbecd7c1cd656c4f2d995158460af8d4311f28 NFSv4 Add support for nfs_rmdir() 8a9fceb725307bacd0b127ce2d3dac05058c6c80 NFSv4: Add support for nfs_mkdir2() 3ced39f567bf5fef6dade676171a10725b3f816a Rework the NFSv4 path lookup framework so it handles symlinks properly. df94ae931aca5ea40e68e9e43e93410457ea7c34 pdu->timeout needs to be uint64_t 419e196979656473c805e23c4c70770f98914c58 rpc->timeout does not need to be 64 bit dc9669abd50f50ad3d1d6a431327d5cf2480c186 Fix compiler warnings about cast from char* -> uint32_t* 8df917633d2d4caee12854c6ff2e6b275de98d3d TESTS: Tweak timeout test settings 5a6865c7ab9d02bebfdeee21091ab3b4a9c9ee9d Change the paths for the nfs includes from libnfs-private.h 5159b76e000a2b742ff76f71d53af22d3c20c2cc NFSv4: add support for nfs_lstat64() 0d95058e4e3358ada0a7cbd3c4901b32a0f7f1a9 TESTS: Add tests for nfs_lstat64() 546c9455c7c7b0d847e4d5280748a15aa192be4d Don't use random()/srandom() 825d8c2aa36d801d90603388954941e545dda57a WIN32: Update the project file with nfs_v4.c (and the renamed nfs_v3.c) 4cb34e2c9ad2d8ebbf6452fa2b38cb81c8a2a5cd Merge branch 'nfsv4' fc677be6a30c128e5f46ad8b2ce0826d1dbbf7e1 Bump the pdu timeout by 1000ms when we do not have clock_gettime() fb1efbe51caa5eb718aa53ef0828270256675efa Increased resolution of PDU timeout from seconds to milliseconds e27453b4a96dcad4b18e04fd62d639c67b55cad0 Make valgrind happy for libnfs_zdr_bytes 2b764fa926022d9ae1c0c1c49027540d061d6025 NFSv4: Add support for nfs_stat64() 56194deeeebee9f5ff8545aa3882580f1c84780a NFS4: Add support to nfs_mount() 70197d5ab8fe63b6003eb71f3c5fa45948484a04 TETS: rename the tests 4ed461ffee7aa12c25e6df728376c5daac2caac9 TESTS Add tests for nfs_open() 2762897585055780b891bae0072c54b33bf7f585 Typos 673860b1bf543f7d9f88be16341ac762e3b446b6 Reformat socket.c c9e546ba3c22df62a26cf59c72dac6140b5745ec Reformat libnfs.h 6144c0173286254e4a736a62c2f5d1c34c0d7ef7 TESTS: Add path and valgrind leak tests for nfs_fstat64() 422713e7012643b538b3d418bfa19daf689fde3d TESTS: Add path adn valgrind tests for nfs_stat64() abf2f7fc708c7542774ef63710e0cd14976cd8ff TESTS: Split the leak checks tests out based on function 6ea6002e08e607abcfeb2e0d2af2c8b3609bfec1 Fix nfs_creat() so it works with local directories and add tests 9fdc774bf3f02b1942c3ae4fd6ea32a5ab9c753e TESTS: add tests for mknod aff3099f0046348bc462103e168ada7fa83c6dd1 TEST: add tests for nfs_link c6ac1b5a147fc158579eff1da6aedf5f6cc7e014 Make nfs_unlink work for local paths and add tests e1a2f9f5e751122f72fc8bb557a940cee7094e38 Allow mkdir/rmdir to work for the local directory and add tests 0c5732eb2605d2046e62b24cdc6439b7b94d06fc Fix SEGV in rename error paths and add tests 903021ed5965c470c6e41dd00965ee283ea16ef5 TESTS: Tests and fixes for nfs_rename ea94d4e3a6d6947e2f239b015723bb4884f63b74 nfs_symlink: Fix it so we can create symlinks in the current directory 8fa13b3a90ce7997fc1fada0a193cd279efa8402 TESTS: improve softlink tests and validate the links are visible locally ad6f95d9f99496c1695a2c6ff3a15ef701741113 More reformatting of libnfs-raw.h e1f01238d5867e9acad59a657195743efb552221 README: clarify status of nfsv4 support. I.e. not yet functional. 9776ca3a957ffafe4d5d826a9d921505775057ef Merge branch 'nfsv4' db6d0836f41c9987ed5964ee2ff6b180994ca184 TESTS: add tests for symlink/readlink 36a1e0662c37fe6892a4d7f7f3a7cd4e6a4dbdac Perform the timeout scan at the start of the service routine instead of the end. 1e0150000767a481cf05b3a3a208c9c58fc80a42 Clear revents before calling poll in the event loops for the sync API. 0e0bb3fb34f5530e70b565998dc20d6aa11c11b0 NFSv4: Move all v3 specific code into its own nfsv3.c file 0160cbfa395790d6a022b8ec98b4fc036176b6a0 NFSv4: Rename all V3 specific internal functions from nfs_ to nfs3_ 4a6012ea742de26187c913e2de4cea1ffed99a31 NFSv4: Add support for selecting version via url argument or nfs_set_version de9e123099205855b6214d3c20174c4ba1400d1a Clear revents before calling poll in the event loops for the sync API. a0f187d9c99e6f16f56293eaaf8f3c1488c0c1f3 Remove the leading emacs-comment in nfs4.x as rpcgen does not like it. 55144f237bc0afb469737cccbe519e675d2308d8 libnfs-raw.h: Reformat the file and remove EXTERN 659874b1ce731d90c03e8ce7be77c76f18f6f12b TESTS: Verify we do not leak memory on timeouts 04cdb72bb1a147c2d732dcca5f87e5e3bd2e2252 TESTS: Verify we fail on RPC timeouts c030d82d99e9b5b98a48f47673e47a551ff0ca44 Fix compiler warning 12a27fd8889e484ed4ed7086533967b3110c0afd TEST: Add tests using valgrind to check for memory leaks 98218ec2260ae070cdcb2de0d2167724b8433db7 TEST: Add simple test for read/write e4608007e726cac126497e8a6b107eae1843d1cf TEST: Add basic test for create and unlink 141581d9d5b439b1c2b6c8f9c4a0be00b39f49d9 TEST: Add a simple test for mkdir/rmdir fa710176f27a3a4e7f17335ab4f377f2e08e3196 TEST: Add test for fstat b2158305328edf56cf8671047771a7186e02e396 TEST: Add a test that building RPMs work d991f4dcfe307dad6bae77b24ee409617a872e31 TEST: Add basic test for nfs_stat64() 46b035a51e0e6c0a313bd26aac58142f5b11624b RPM: minor fixes to the RPM build 2179bb67200c9edf4146a78a7f69aa2e4b20f4c1 TESTS: remove obsolete define in functions.sh 1a3c8c23ef69948e3df44f247a45b6a2082df7c8 TESTS: Add tests for server discovery and share enumeration bbf38735d84e5e9f1a3205c6893802b450252b98 TESTS: Initial test directory.