]> git.lizzy.rs Git - plan9front.git/blobdiff - sys/src/9/port/devsrv.c
bind devshr to /shr
[plan9front.git] / sys / src / 9 / port / devsrv.c
index 0a899675069268a43dfcbc1062344badbdda2347..867d077d71248f5008dc4f1e173c8d98ed289662 100644 (file)
@@ -124,7 +124,7 @@ srvopen(Chan *c, int omode)
                error(Eshutdown);
 
        if(omode&OTRUNC)
-               error("srv file already exists");
+               error(Eexist);
        if(openmode(omode)!=sp->chan->mode && sp->chan->mode!=ORDWR)
                error(Eperm);
        devpermcheck(sp->owner, sp->perm, omode);
@@ -145,9 +145,6 @@ srvcreate(Chan *c, char *name, int omode, ulong perm)
        if(openmode(omode) != OWRITE)
                error(Eperm);
 
-       if(omode & OCEXEC)      /* can't happen */
-               panic("someone broke namec");
-
        sp = smalloc(sizeof *sp);
        sname = smalloc(strlen(name)+1);
 
@@ -352,3 +349,15 @@ Dev srvdevtab = {
        srvremove,
        srvwstat,
 };
+
+void
+srvrenameuser(char *old, char *new)
+{
+       Srv *sp;
+
+       qlock(&srvlk);
+       for(sp = srv; sp; sp = sp->link)
+               if(sp->owner!=nil && strcmp(old, sp->owner)==0)
+                       kstrdup(&sp->owner, new);
+       qunlock(&srvlk);
+}