On Tue, Sep 21, 2010 at 5:35 PM, Akshat
<akumar@mail.nanosouffle.net> wrote:
Just for the official record: cifsd works perfectly fine with Windows 7.
Cinap's approach to the problem of packet-based protocols is elegant, efficient, and through the invent of printf-alike functions, fits well with the Plan 9 programming suite/style.
Looks like a LinkedIn recommendation! I would use this but I've been happily windows free for years now. Windows 7 seems to be drawing people back in, but I'm not sure I want to make the leap yet. Depends if Apple turns Mac OS X into the iOS developer platform only or not I suppose.
Dave
Well done.
ak
On Sep 20, 2010, at 20:34, cinap_lenrek@gmx.de wrote:
after doing some patching on aquarela, wrote a cifs/smb server
from scratch and got it down to 3350 lines of code.
it uses binary regular expressions to unpack and pack the
various nested sub-structures in the packets.
/n/sources/cinap_lenrek/cifsd.tgz
http://9hal.ath.cx/usr/cinap_lenrek/cifsd.tgz
features include:
run from listen(8) as none, so more secure.
uses syslog() for informational logging (auth/share
accesses/errors/warnings). debug tracing can be done with a separate
debug trace file.
open/read/write/close/rename/delete files and directories.
fixed auth so it doesnt fail half the time. the trick was to delay the
auth failure to the TREE_CONNECT_ANDX, otherwise windows
will try over and over again with wrong password and username
combinations.
moving files/directories works by returning a special error code to
instruct the client to do a recursive copy.
impements/pretends enougth IPC$/rap to get the local share listed.
not implemented:
oplocks
wildcard matching (will do (again))
netbios nameservice
named pipes/mailslots
setting file attributes
NT_TRANSACT / acls
anything i'v not seen while testing with w2k and wxp
i'm interested in feedback. expecially tests with vista or w7.
--
cinap