On Sat, Oct 4, 2008 at 3:18 AM, Roman V. Shaposhnik <[EMAIL PROTECTED]> wrote:
> it appears that I'm missing something fundamental in how
> 9pfuse (the one written by Russ) works when it is given
> "-" as an address.

 Seems to work here on linux after:
 #include <error.h>
 #include <errno.h>
+#include <unistd.h>

 void socket012(int fd)
 {
   int i;
-  for (i=0; i<3; i++) {
+ for (i=0; i<2; i++) {
        close(i);
        dup2(fd, i);

    if (fork()) {
        socket012(fd[0]);
-       execlp("9pfuse", "9pfuse", "-", "/tmp/fuse", (char*)0);
+       execlp("9pfuse", "9pfuse", "-D", "-", "/tmp/fuse", (char*)0);
    } else {
        socket012(fd[1]);

 ls -l caused a failed assertion in ramfs, but it was going. Can't
justify why the diff works, but before adding -D and changing 3 -> 2 I
didn't have any success. Would love to look into it further but in the
interest of not destroying my work schedule this week I'm going to get
some damn sleep. Good luck.
-sqweek

Reply via email to