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);
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);
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);
+}