Commit Graph

46 Commits

Author SHA1 Message Date
b4c39f656c dll,fuse: allow dir buffer entry invalidation
The FUSE implementation of ReadDirectory issues readdir followed
by a slew of getattr. In the current implementation if a getattr fails
the whole readdir operation fails.

This commit adds the ability to invalidate individual entries in the
directory buffer. Entries for which getattr fails are now marked invalid
rather than fail the overall ReadDirectory operation.

See #292
2020-04-13 15:52:03 -07:00
24b5d48fed add shared/ku/config.h and related changes 2020-02-07 15:40:08 -08:00
0650cabc47 refactor: shared->shared/um, ku->shared/ku 2020-02-07 15:28:25 -08:00
71995a1fcd dll,sys: FSP_CFG_REJECT_EARLY_IRP
Includes Avast fix for FUSE.
2020-02-07 15:11:24 -08:00
aedf01a384 update source copyright for 2020 2020-01-02 17:50:40 -08:00
565caebe4c sys,dll: FspFileSystemSetMountPoint: mount manager support 2019-09-05 19:58:14 -07:00
d3efdd9219 dll, sys: FSP_NEXT_EA 2019-03-14 22:04:31 -07:00
d2de5e996c update source copyright for 2019 2019-02-28 10:39:31 -08:00
618a59fc0e dll: ensure FspFileSystemFinalize is called 2018-11-13 10:11:39 -08:00
75ae8daf8f update commercial disclaimer 2018-08-21 18:09:33 -07:00
a48668149b inc: winfsp/launch.h 2018-01-09 11:38:27 -08:00
9bd9cf4fbd update source copyright notices for 2018 2018-01-03 15:29:38 -08:00
4fe85222b1 dll: wksid: well known SID's 2017-12-11 15:03:32 -08:00
f97ef5704f dll: fuse: reimplement ReadDirectory 2017-01-28 11:49:57 -08:00
b65322c2ac dll: FspPathIsDrive: bug fix 2017-01-16 18:21:56 -08:00
a57325e8af update source copyright notices for 2017 2017-01-05 13:56:18 -08:00
82a9c8e80f dll: FspFileSystemSetMountPoint: now supports directories 2016-10-17 21:04:22 -07:00
3e0f2316a7 dll: special case STATUS_OBJECT_NAME_NOT_FOUND and STATUS_OBJECT_NAME_COLLISION to handle open/create via symlink
tst: memfs: support reparse point functionality over a named stream and fix status return on create collision over directory
2016-10-12 11:18:55 -07:00
bd952253fb cosmetic fix 2016-10-11 11:39:17 -07:00
c7780cf7fa license: switch to GPLv3 from AGPLv3 2016-10-10 21:33:27 -07:00
b8b15e8035 dll: FspFileSystemSetMountPoint, FspFileSystemRemoveMountPoint
Ensure that mapped drives get cleaned up even if file system dies
2016-06-22 23:16:22 -07:00
68d79b0c3b dll: convert all initialization to the initonce pattern 2016-06-16 12:17:38 -07:00
b695ef8ad8 dll: fuse: only use the environment's malloc prior to fsp_fuse_loop
- this allows an environment like Cygwin to safely call fork prior to fuse_loop/fuse_loop_mt
2016-06-15 23:12:08 -07:00
229c3f81fa winfsp-tests: posix_map_sid_test 2016-06-05 00:34:44 -07:00
1f22bd3517 fuse: implementation checkpoint 2016-05-25 16:35:07 -07:00
c2e38bcc97 src: dll: FspDebugLogRequest, FspDebugLogResponse 2016-05-23 11:09:24 -07:00
dc4109fc22 dll: refactor library.h into src/shared/minimal.h for reuse 2016-05-09 20:07:35 -07:00
bb946d5a3a dll: streamline DLL_PROCESS_ATTACH, DLL_PROCESS_DETACH handling 2016-05-08 16:22:07 -07:00
9addfa5899 dll: FspEventLogRegister, FspEventLogUnregister 2016-05-06 15:05:36 -07:00
d7a6f33d26 dll: add FSP_SERVICE and EventLog functionality 2016-05-06 11:41:45 -07:00
de973fa5ab dll: FspFileSystemRegister, FspFileSystemUnregister: rename and place in fsctl.c 2016-05-05 11:14:23 -07:00
b089b98afc dll: FspFileSystemRegister, FspFileSystemUnregister 2016-05-01 18:01:49 -07:00
968de4689c inc,src,tst: add AGPLv3 notices 2016-04-25 14:29:05 -07:00
1bcd3cec0a sys, dll: NetworkProvider implementation (NPGetConnection) 2016-04-19 14:29:07 -07:00
ef5b664dcc dll: FspFileSystemInitialize, FspFileSystemFinalize 2016-04-08 15:25:09 -07:00
7ff99da000 update copyright notices for 2016 2016-03-17 14:59:46 -07:00
5a1384462b dll: FspDebugLogSD 2016-01-15 15:05:19 -08:00
fee52f4397 dll: use NODEFAULTLIB by default 2015-12-28 18:30:40 -08:00
42762d49ea dll: Major refactoring: WIP 2015-12-23 12:08:50 -08:00
7033cc6095 dll: Major refactoring: WIP 2015-12-23 11:24:34 -08:00
7197501c9a Major refactoring: WIP 2015-12-20 10:57:45 -08:00
99b4734d74 dll: support /NODEFAULTLIB builds 2015-12-15 18:53:56 -08:00
2b1edc8d29 dll: MemAlloc/MemFree 2015-12-15 14:32:11 -08:00
44a17d0b4d dll: FspFileSystemLoop 2015-12-15 13:15:44 -08:00
5a90bf52ed dll: expose FspNtStatusFromWin32 and FspDebugLog 2015-12-01 23:08:41 -08:00
7f182ac04d dll: FspDebugLog
sys: DEBUGLOG
2015-11-30 21:00:06 -08:00