From 70bcc7804e3cac85bd92306668bae053df86a29e Mon Sep 17 00:00:00 2001 From: rsc Date: Thu, 25 Mar 2004 23:08:53 +0000 Subject: More files. More files. --- src/lib9/get9root.c | 13 +++++++++++++ src/lib9/unsharp.c | 44 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 57 insertions(+) create mode 100644 src/lib9/get9root.c create mode 100644 src/lib9/unsharp.c (limited to 'src/lib9') diff --git a/src/lib9/get9root.c b/src/lib9/get9root.c new file mode 100644 index 00000000..858b4e74 --- /dev/null +++ b/src/lib9/get9root.c @@ -0,0 +1,13 @@ +#include +#include + +char* +get9root(void) +{ + char *s; + + if((s = getenv("PLAN9")) != 0) + return s; + return "/usr/local/plan9"; +} + diff --git a/src/lib9/unsharp.c b/src/lib9/unsharp.c new file mode 100644 index 00000000..b7db700c --- /dev/null +++ b/src/lib9/unsharp.c @@ -0,0 +1,44 @@ +#include +#include + +/* + * I don't want too many of these, + * but the ones we have are just too useful. + */ +static struct { + char *old; + char *new; +} replace[] = { + "#9", nil, /* must be first */ + "#d", "/dev/fd", +}; + +char* +unsharp(char *old) +{ + char *new; + int i, olen, nlen, len; + + if(replace[0].new == nil) + replace[0].new = get9root(); + + for(i=0; i