From 9ec386fef4927034303b7e477f1570c09fba527f Mon Sep 17 00:00:00 2001 From: rsc Date: Thu, 21 Jun 2007 02:11:21 +0000 Subject: add -a aname --- man/man4/9pfuse.4 | 18 +++++++++--------- src/cmd/9pfuse/main.c | 16 ++++++++++------ 2 files changed, 19 insertions(+), 15 deletions(-) diff --git a/man/man4/9pfuse.4 b/man/man4/9pfuse.4 index f7bd575f..7e4f159d 100644 --- a/man/man4/9pfuse.4 +++ b/man/man4/9pfuse.4 @@ -7,12 +7,12 @@ .B -D ] [ -.B -a +.B -A .I t ] [ -.B -e -.I t +.B -a +.I aname ] .I addr .I mtpt @@ -34,16 +34,16 @@ The options are: .B -D Print each FUSE and 9P message to standard error. .TP -.B -a\fI t +.B -a\fI aname +Use +.I aname +as the attach name. +.TP +.B -A\fI t Set the kernel cache timeout for attribute information to .I t (default 1.0) seconds. -.TP -.B -e\fI t -Set the kernel cache timeout for directory entries to -.I t -(default 1.0) seconds. .PD .PP The diff --git a/src/cmd/9pfuse/main.c b/src/cmd/9pfuse/main.c index 15cbb8fb..82d7b1fe 100644 --- a/src/cmd/9pfuse/main.c +++ b/src/cmd/9pfuse/main.c @@ -33,6 +33,7 @@ int debug; char *argv0; +char *aname = ""; void fusedispatch(void*); Channel *fusechan; @@ -57,12 +58,12 @@ double entrytimeout = 1.0; CFsys *fsys; CFid *fsysroot; -void init9p(char*); +void init9p(char*, char*); void usage(void) { - fprint(2, "usage: 9pfuse [-D] [-a attrtimeout] address mtpt\n"); + fprint(2, "usage: 9pfuse [-D] [-A attrtimeout] [-a aname] address mtpt\n"); exit(1); } @@ -76,9 +77,12 @@ threadmain(int argc, char **argv) chatty9pclient++; debug++; break; - case 'a': + case 'A': attrtimeout = atof(EARGF(usage())); break; + case 'a': + aname = EARGF(usage()); + break; default: usage(); }ARGEND @@ -93,7 +97,7 @@ threadmain(int argc, char **argv) setsid(); /* won't be able to use console, but can't be interrupted */ - init9p(argv[0]); + init9p(argv[0], aname); initfuse(argv[1]); fusechan = chancreate(sizeof(void*), 0); @@ -122,13 +126,13 @@ fusereader(void *v) } void -init9p(char *addr) +init9p(char *addr, char *spec) { int fd; if((fd = dial(netmkaddr(addr, "tcp", "564"), nil, nil, nil)) < 0) sysfatal("dial %s: %r", addr); - if((fsys = fsmount(fd, "")) == nil) + if((fsys = fsmount(fd, spec)) == nil) sysfatal("fsmount: %r"); fsysroot = fsroot(fsys); } -- cgit v1.2.3