Lines Matching defs:dir
77 static int rootfs_symlink(void *ns, void *dir, const char *name,
79 static int rootfs_mkdir(void *ns, void *dir, const char *name,
83 static int rootfs_unlink(void *ns, void *dir, const char *name);
84 static int rootfs_rmdir(void *ns, void *dir, const char *name);
100 static int do_create(nspace *ns, vnode *dir, const char *name,
102 static int do_unlink(nspace *ns, vnode *dir, const char *name, bool isdir);
260 vnode *dir;
265 dir = (vnode *) _dir;
268 err = do_create(ns, dir, name, (perms & ~MY_S_IFMT) | MY_S_IFDIR, &vn);
277 vnode *dir;
283 dir = (vnode *) _dir;
292 err = do_create(ns, dir, name, MY_S_IFLNK, &vn);
469 vnode *dir;
472 dir = (vnode *) _dir;
474 return do_unlink(ns, dir, name, FALSE);
481 vnode *dir;
484 dir = (vnode *) _dir;
486 return do_unlink(ns, dir, name, TRUE);
888 do_create(nspace *ns, vnode *dir, const char *name, mode_t mode, vnode **vnp)
896 if (!MY_S_ISDIR(dir->mode)) {
906 if (dir->removed) {
925 vn = dir->head;
962 vn->parent = dir;
970 dir->mtime = vn->mtime = time(NULL);
973 nvn = dir->head;
985 dir->head = vn;
1008 do_unlink(nspace *ns, vnode *dir, const char *name, bool isdir)
1014 if (!MY_S_ISDIR(dir->mode)) {
1032 vn = dir->head;
1096 dir->mtime = time(NULL);