Lines Matching defs:cur

126 	doff_t		cur;		/* offset of current entry */
583 printf("ADDDIRENT: was: %s (%d) this %d cur %d\n", \
589 printf("ADDDIRENT: now: %s (%d) this %d cur %d\n", \
638 ffs_build_dinode1(struct ufs1_dinode *dinp, dirbuf_t *dbufp, fsnode *cur,
645 dinp->di_mode = cur->inode->st.st_mode;
646 dinp->di_nlink = cur->inode->nlink;
647 dinp->di_size = cur->inode->st.st_size;
648 dinp->di_atime = cur->inode->st.st_atime;
649 dinp->di_mtime = cur->inode->st.st_mtime;
650 dinp->di_ctime = cur->inode->st.st_ctime;
652 dinp->di_atimensec = cur->inode->st.st_atimensec;
653 dinp->di_mtimensec = cur->inode->st.st_mtimensec;
654 dinp->di_ctimensec = cur->inode->st.st_ctimensec;
657 dinp->di_flags = cur->inode->st.st_flags;
660 dinp->di_gen = cur->inode->st.st_gen;
662 dinp->di_uid = cur->inode->st.st_uid;
663 dinp->di_gid = cur->inode->st.st_gid;
667 if (cur == root) { /* "."; write dirbuf */
670 } else if (S_ISBLK(cur->type) || S_ISCHR(cur->type)) {
673 ufs_rw32(cur->inode->st.st_rdev, fsopts->needswap);
674 } else if (S_ISLNK(cur->type)) { /* symlink */
675 slen = strlen(cur->symlink);
677 memcpy(dinp->di_db, cur->symlink, slen);
679 membuf = cur->symlink;
686 ffs_build_dinode2(struct ufs2_dinode *dinp, dirbuf_t *dbufp, fsnode *cur,
693 dinp->di_mode = cur->inode->st.st_mode;
694 dinp->di_nlink = cur->inode->nlink;
695 dinp->di_size = cur->inode->st.st_size;
696 dinp->di_atime = cur->inode->st.st_atime;
697 dinp->di_mtime = cur->inode->st.st_mtime;
698 dinp->di_ctime = cur->inode->st.st_ctime;
700 dinp->di_atimensec = cur->inode->st.st_atimensec;
701 dinp->di_mtimensec = cur->inode->st.st_mtimensec;
702 dinp->di_ctimensec = cur->inode->st.st_ctimensec;
705 dinp->di_flags = cur->inode->st.st_flags;
708 dinp->di_gen = cur->inode->st.st_gen;
711 dinp->di_birthtime = cur->inode->st.st_birthtime;
712 dinp->di_birthnsec = cur->inode->st.st_birthtimensec;
714 dinp->di_uid = cur->inode->st.st_uid;
715 dinp->di_gid = cur->inode->st.st_gid;
719 if (cur == root) { /* "."; write dirbuf */
722 } else if (S_ISBLK(cur->type) || S_ISCHR(cur->type)) {
725 ufs_rw64(cur->inode->st.st_rdev, fsopts->needswap);
726 } else if (S_ISLNK(cur->type)) { /* symlink */
727 slen = strlen(cur->symlink);
729 memcpy(dinp->di_db, cur->symlink, slen);
731 membuf = cur->symlink;
740 fsnode *cur;
760 for (cur = root; cur != NULL; cur = cur->next) {
761 if ((cur->inode->flags & FI_ALLOCATED) == 0) {
762 cur->inode->flags |= FI_ALLOCATED;
763 if (cur == root && cur->parent != NULL)
764 cur->inode->ino = cur->parent->inode->ino;
766 cur->inode->ino = fsopts->curinode;
770 ffs_make_dirbuf(&dirbuf, cur->name, cur, fsopts->needswap);
771 if (cur == root) { /* we're at "."; add ".." */
773 cur->parent == NULL ? cur : cur->parent->first,
776 } else if (cur->child != NULL)
794 for (cur = root; cur != NULL; cur = cur->next) {
795 if (cur->inode->flags & FI_WRITTEN)
797 cur->inode->flags |= FI_WRITTEN;
799 if (cur->contents == NULL) {
800 if (snprintf(path, sizeof(path), "%s/%s/%s", cur->root,
801 cur->path, cur->name) >= (int)sizeof(path))
805 if (cur->child != NULL)
810 membuf = ffs_build_dinode1(&din.ffs1_din, &dirbuf, cur,
813 membuf = ffs_build_dinode2(&din.ffs2_din, &dirbuf, cur,
818 cur->inode->ino, inode_type(cur->type));
819 if (cur->inode->nlink > 1)
820 printf(", nlink %d", cur->inode->nlink);
825 ffs_write_file(&din, cur->inode->ino, membuf, fsopts);
826 } else if (S_ISREG(cur->type)) {
827 ffs_write_file(&din, cur->inode->ino,
828 (cur->contents) ? cur->contents : path, fsopts);
830 assert (! S_ISDIR(cur->type));
831 ffs_write_inode(&din, cur->inode->ino, fsopts);
840 for (cur = root; cur != NULL; cur = cur->next) {
841 if (cur->child == NULL)
843 if (snprintf(path, sizeof(path), "%s/%s", dir, cur->name)
846 if (! ffs_populate_dir(path, cur->child, fsopts))
984 printf("ffs_dump_dirbuf: dir %s size %d cur %d\n",
985 dir, dbuf->size, dbuf->cur);
1019 dp = (struct direct *)(dbuf->buf + dbuf->cur);
1026 "ffs_make_dirbuf: dbuf siz %d cur %d lastlen %d\n"
1028 dbuf->size, dbuf->cur, llen,
1032 if (reclen + dbuf->cur + llen > roundup(dbuf->size, DIRBLKSIZ)) {
1041 dbuf->cur = dbuf->size - DIRBLKSIZ;
1044 dbuf->cur += llen;
1046 dp = (struct direct *)(dbuf->buf + dbuf->cur);
1048 dp->d_reclen = ufs_rw16(dbuf->size - dbuf->cur, needswap);