Lines Matching defs:dir

20 #include "dir.h"
714 vnode *dir = (vnode *)_dir, *file;
722 check_vnode_magic(dir, "dosfs_create")) {
734 DPRINTF(0, ("dosfs_create called: %Lx/%s perms=%o omode=%o\n", dir->vnid, name, perms, omode));
742 if (is_vnode_removed(vol->id, dir->vnid) > 0) {
760 result = findfile_case_duplicates(vol, dir, name, vnid, &file, &dups_exist);
798 dummy.dir_vnid = dir->vnid;
805 if ((result = create_dir_entry(vol, dir, &dummy, name, &(dummy.sindex), &(dummy.eindex))) != B_OK) {
841 notify_listener(B_ENTRY_CREATED, vol->id, dir->vnid, 0, *vnid, name);
860 vnode *dir = (vnode *)_dir, dummy;
869 check_vnode_magic(dir, "dosfs_mkdir")) {
874 if (is_vnode_removed(vol->id, dir->vnid) > 0) {
880 DPRINTF(0, ("dosfs_mkdir called: %Lx/%s (perm %o)\n", dir->vnid, name, perms));
882 if ((dir->mode & FAT_SUBDIR) == 0) {
883 dprintf("dosfs_mkdir: vnode id %Lx is not a directory\n", dir->vnid);
899 dummy.dir_vnid = dir->vnid;
931 if ((result = create_dir_entry(vol, dir, &dummy, name, &(dummy.sindex), &(dummy.eindex))) != B_OK) {
947 i = time_t2dos(dir->st_time);
959 if (dir->vnid != vol->root_vnode.vnid) {
960 buffer[0x3a] = dir->cluster & 0xff;
961 buffer[0x3b] = (dir->cluster >> 8) & 0xff;
963 buffer[0x34] = (dir->cluster >> 16) & 0xff;
964 buffer[0x35] = (dir->cluster >> 24) & 0xff;
983 notify_listener(B_ENTRY_CREATED, vol->id, dir->vnid, 0, dummy.vnid, name);
1070 vnode *dir;
1081 result = get_vnode(vol->id, vnid, (void **)&dir);
1084 parent = dir->dir_vnid;
1128 // there isn't an entry and there are no duplicates in the target dir or
1129 // there isn't an entry and the target dir is the same as the source dir and
1290 vnode *dir = (vnode *)_dir, *file;
1302 check_vnode_magic(dir, "do_unlink")) {
1307 DPRINTF(0, ("do_unlink %Lx/%s\n", dir->vnid, name));
1316 if ((result = findfile_case(vol,dir,name,&vnid,&file)) != B_OK) {
1317 DPRINTF(0, ("do_unlink: can't find file %s in directory %Lx\n", name, dir->vnid));
1365 compact_directory(vol, dir);
1367 notify_listener(B_ENTRY_REMOVED, vol->id, dir->vnid, 0, file->vnid, NULL);
1394 int dosfs_unlink(void *vol, void *dir, const char *name)
1398 return do_unlink(vol,dir,name,true);
1401 int dosfs_rmdir(void *vol, void *dir, const char *name)
1405 return do_unlink(vol,dir,name,false);