13 typedef struct Xarg Xarg;
15 void (*enm)(char*,char*,XDir*,void*);
16 void (*warn)(char*,void*);
20 static long numericuid(char *user);
21 static long numericgid(char *gp);
24 dirtoxdir(XDir *xd, Dir *d)
26 // char buf[NAMELEN+1];
27 memset(xd, 0, sizeof *xd);
29 xd->name = atom(d->name);
30 xd->uid = atom(d->uid);
31 xd->gid = atom(d->gid);
32 xd->uidno = numericuid(d->uid);
33 xd->gidno = numericgid(d->gid);
38 xd->length = d->length;
39 if(xd->mode & CHLINK) {
41 //xd->symlink = atom(d->symlink);
42 xd->symlink = atom("symlink"); // XXX: rsc
47 fdtruncate(int fd, ulong size)
55 numericuid(char *user)
58 static int warned = 0;
60 if (! (pass = getpwnam(user))) {
62 fprint(2, "Warning: getpwnam(3) failed for \"%s\"\n", user);
74 static int warned = 0;
76 if (! (gr = getgrnam(gp))) {
78 fprint(2, "Warning: getgrnam(3) failed for \"%s\"\n", gp);