On Tue, Sep 21, 2010 at 5:35 PM, Akshat 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 >> >> >> >