Lines Matching refs:dirnode

341 apply_specdir(const char *dir, NODE *specnode, fsnode *dirnode, int speconly)  in apply_specdir()  argument
348 assert(dirnode != NULL); in apply_specdir()
351 printf("apply_specdir: %s %p %p\n", dir, specnode, dirnode); in apply_specdir()
356 if (dirnode->type != S_IFDIR) in apply_specdir()
358 dir, dirnode->name); in apply_specdir()
360 apply_specentry(dir, specnode, dirnode); in apply_specdir()
369 assert(dirnode->name[0] == '.' && dirnode->name[1] == '\0'); in apply_specdir()
370 for (curfsnode = dirnode->next; curfsnode != NULL; curfsnode = next) { in apply_specdir()
392 for (curfsnode = dirnode->next; curfsnode != NULL; in apply_specdir()
447 curfsnode->parent = dirnode->parent; in apply_specdir()
448 curfsnode->first = dirnode; in apply_specdir()
449 curfsnode->next = dirnode->next; in apply_specdir()
450 dirnode->next = curfsnode; in apply_specdir()
475 apply_specentry(const char *dir, NODE *specnode, fsnode *dirnode) in apply_specentry() argument
479 assert(dirnode != NULL); in apply_specentry()
481 if (nodetoino(specnode->type) != dirnode->type) in apply_specentry()
484 inode_type(dirnode->type)); in apply_specentry()
487 printf("apply_specentry: %s/%s\n", dir, dirnode->name); in apply_specentry()
496 dirnode->inode->st.st_gid, specnode->st_gid); in apply_specentry()
497 dirnode->inode->st.st_gid = specnode->st_gid; in apply_specentry()
501 dirnode->inode->st.st_mode & ALLPERMS, specnode->st_mode); in apply_specentry()
502 dirnode->inode->st.st_mode &= ~ALLPERMS; in apply_specentry()
503 dirnode->inode->st.st_mode |= (specnode->st_mode & ALLPERMS); in apply_specentry()
508 (long long)dirnode->inode->st.st_size, in apply_specentry()
510 dirnode->inode->st.st_size = specnode->st_size; in apply_specentry()
513 assert(dirnode->symlink != NULL); in apply_specentry()
515 ASEPRINT("symlink", "%s", dirnode->symlink, specnode->slink); in apply_specentry()
516 free(dirnode->symlink); in apply_specentry()
517 dirnode->symlink = estrdup(specnode->slink); in apply_specentry()
521 (long)dirnode->inode->st.st_mtime, in apply_specentry()
523 dirnode->inode->st.st_mtime = specnode->st_mtimespec.tv_sec; in apply_specentry()
524 dirnode->inode->st.st_atime = specnode->st_mtimespec.tv_sec; in apply_specentry()
525 dirnode->inode->st.st_ctime = start_time.tv_sec; in apply_specentry()
527 dirnode->inode->st.st_mtimensec = specnode->st_mtimespec.tv_nsec; in apply_specentry()
528 dirnode->inode->st.st_atimensec = specnode->st_mtimespec.tv_nsec; in apply_specentry()
529 dirnode->inode->st.st_ctimensec = start_time.tv_nsec; in apply_specentry()
534 dirnode->inode->st.st_uid, specnode->st_uid); in apply_specentry()
535 dirnode->inode->st.st_uid = specnode->st_uid; in apply_specentry()
540 (unsigned long)dirnode->inode->st.st_flags, in apply_specentry()
542 dirnode->inode->st.st_flags = specnode->st_flags; in apply_specentry()
553 dirnode->flags |= FSNODE_F_HASSPEC; in apply_specentry()