For our 60000th commit, I bring you a complete rewrite of the Named Pipe File System...
authorAlex Ionescu <aionescu@gmail.com>
Tue, 10 Sep 2013 08:36:25 +0000 (08:36 +0000)
committerAlex Ionescu <aionescu@gmail.com>
Tue, 10 Sep 2013 08:36:25 +0000 (08:36 +0000)
commit5492bdcde22b7442dae714b8078cd010cfb277ef
treef2ac1d7b8fc54e70d45da28678c5b9bb002d2392
parent3dfdce74d87161accc1abdc74173d7accb5dc7fb
For our 60000th commit, I bring you a complete rewrite of the Named Pipe File System. It is not yet "active", but I consider this to now be largely code complete and worthy of the prize (and I didn't want to delay other commiters any further). Once the code is reviewed, fixed, tested, and commented, it will replace our old and aging NPFS. This driver is cross-compatible with Windows Server 2003. It is expected to fix winetest incompatiblities, speed up performance, and reduce bizare RPC/SCM issues. This commit is dedicated to my best friend Rachel, who has not only always been there for me, but was also the motivating factor behind my return to my passion -- ReactOS :)

[NPFS-NEW]: Implement QueryVolume, QuerySecurity, SetSecurity. Everything but Directory Query, Fast I/O, and a few rare FSCTLs is implemented now. The former two will come in an upcoming commit.
[NPFS-NEW]: Major cleanup in the way some member variables were being addressed. Reference them as array members based on the correct FILE_PIPE defines from now on. Also fix a lot of formatting issues. Fix a bunch of bugs that were found. Use FILE_PIPE_SERVER_END and FILE_PIPE_CLIENT_END intead of a BOOLEAN. Use TRUE/FALSE/STATUS_SUCCESS/NULL/etc when needed intead of 0/1. The code formatting can/should still be improved, but this was a big help.

svn path=/trunk/; revision=60000
22 files changed:
reactos/drivers/filesystems/npfs_new/CMakeLists.txt
reactos/drivers/filesystems/npfs_new/cleanup.c
reactos/drivers/filesystems/npfs_new/close.c
reactos/drivers/filesystems/npfs_new/create.c
reactos/drivers/filesystems/npfs_new/datasup.c
reactos/drivers/filesystems/npfs_new/fileinfo.c
reactos/drivers/filesystems/npfs_new/fileobsup.c
reactos/drivers/filesystems/npfs_new/flushbuf.c
reactos/drivers/filesystems/npfs_new/fsctrl.c
reactos/drivers/filesystems/npfs_new/main.c
reactos/drivers/filesystems/npfs_new/npfs.h
reactos/drivers/filesystems/npfs_new/prefxsup.c
reactos/drivers/filesystems/npfs_new/read.c
reactos/drivers/filesystems/npfs_new/readsup.c
reactos/drivers/filesystems/npfs_new/secursup.c
reactos/drivers/filesystems/npfs_new/seinfo.c [new file with mode: 0644]
reactos/drivers/filesystems/npfs_new/statesup.c
reactos/drivers/filesystems/npfs_new/strucsup.c
reactos/drivers/filesystems/npfs_new/volinfo.c [new file with mode: 0644]
reactos/drivers/filesystems/npfs_new/waitsup.c
reactos/drivers/filesystems/npfs_new/write.c
reactos/drivers/filesystems/npfs_new/writesup.c