From mboxrd@z Thu Jan 1 00:00:00 1970 Message-ID: <1e9d65c3485c20086ab31b43abc7f35c@quintile.net> From: "Steve Simon" Date: Tue, 14 Mar 2006 11:32:25 +0000 To: 9fans@cse.psu.edu MIME-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: 7bit Subject: [9fans] p9p on win32? Topicbox-Message-UUID: 13bfe9dc-ead1-11e9-9d60-3106f5b1d025 Hi, A Longterm project. I would like to get p9p going on win32, I have no real need for /dev/draw, I always rsh into win32, though I can see others would want it. I assume the best compiler to use is mingw as knows about at least some plan9-isms The big issue is I would also like to get a cpu server going. Currently I use rsh which doesn't pass keyboard interrupt to the remote host. I could run openssh under cygwin which would give that functionality and on-the-wire encryption which is nice these days. My favorite solution is to use the plan9 cpu protocol. This would allow me to access files on the local plan9 system, pass interrupts (by reading /mnt/term/dev/cpunote), and pass the win32 current directory back to plan9 (rc writes to /mnt/term/dev/wdir) so plumbed error messages will open the correct file in sam/acme. I would need a 9p client written against stdio, and a port of openssl to provide the equivilent of pushssl(2), or alternatively if most of p9p is comming acrross easily I could just use the plan9 code (except that ssl/tls is in the plan9 kernel). Windows filesystem drivers seem to live in the kernel, which would make debugging them tiresome, however I have found two frameworks for creating user space synthetic filesystems on Win32, one creates a local cifs server [1] the other uses a proxy device driver to allow a psudo filesystem to live in user space [2]. This still leaves the problem of mounting/unmounting a filesystem on each cpu(1) connect/disconnect. Anyone any thoughts? -Steve A quick look at the code reveals both of these are pretty darn complex. [1] http://www.usenix.org/publications/library/proceedings/usenix-nt99/full_papers/almeida/almeida.pdf [2] http://research.microsoft.com/~galenh/Publications/HuntUsenixNt97.pdf