From 1b404fe6e4a50425853434086895517fbe2da4b3 Mon Sep 17 00:00:00 2001 From: rsc Date: Sun, 5 Feb 2006 15:34:46 +0000 Subject: add -n to ls; add rm and create --- src/cmd/9p.c | 64 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 61 insertions(+), 3 deletions(-) (limited to 'src/cmd/9p.c') diff --git a/src/cmd/9p.c b/src/cmd/9p.c index 1fa040c4..3d3043d0 100644 --- a/src/cmd/9p.c +++ b/src/cmd/9p.c @@ -20,7 +20,7 @@ usage(void) fprint(2, " writefd name\n"); fprint(2, " stat name\n"); fprint(2, " rdwr name\n"); - fprint(2, " ls [-ld] name\n"); + fprint(2, " ls [-ldn] name\n"); fprint(2, "without -a, name elem/path means /path on server unix!$ns/elem\n"); threadexitsall("usage"); } @@ -33,6 +33,8 @@ void xwritefd(int, char**); void xstat(int, char**); void xls(int, char**); void xrdwr(int, char**); +void xrm(int, char**); +void xcreate(int, char**); void xcon(int, char**); struct { @@ -47,6 +49,8 @@ struct { "stat", xstat, "rdwr", xrdwr, "ls", xls, + "rm", xrm, + "create", xcreate, }; void @@ -320,6 +324,55 @@ xrdwr(int argc, char **argv) threadexitsall(0); } +void +xcreate(int argc, char **argv) +{ + int i; + CFsys *fs; + CFid *fid; + char *p; + + ARGBEGIN{ + default: + usage(); + }ARGEND + + if(argc == 0) + usage(); + + for(i=0; i