struct dir_entry_t *dir_entry_get(struct dir_t *dir, int x, int y, int z) { assert(IN_RANGE(x, 0, dir->xsize - 1)); assert(IN_RANGE(y, 0, dir->ysize - 1)); assert(IN_RANGE(z, 0, dir->zsize - 1)); return DIR_ENTRY(x, y, z); }
int dir_entry_group_shared_or_owned(struct dir_t *dir, int x, int y) { struct dir_entry_t *dir_entry; int z; for (z = 0; z < dir->zsize; z++) { dir_entry = DIR_ENTRY(x, y, z); if (dir_entry->sharers || dir_entry->owner) return 1; } return 0; }
int dir_entry_group_shared_or_owned(struct dir_t *dir, int x, int y) { struct dir_entry_t *dir_entry; int z; for (z = 0; z < dir->zsize; z++) { dir_entry = DIR_ENTRY(x, y, z); if (dir_entry->num_sharers || DIR_ENTRY_VALID_OWNER(dir_entry)) return 1; } return 0; }
struct dir_entry_t *dir_entry_get(struct dir_t *dir, int x, int y, int z) { assert(x < dir->xsize && y < dir->ysize && z < dir->zsize); return DIR_ENTRY(x, y, z); }