Date: Wed, 26 May 2010 21:09:38 +0000 From: Dima Naumov <shadow_user@rambler.ru> To: freebsd-fs@freebsd.org Subject: FS to physical disk block conversion Message-ID: <4BFD8E12.9040909@rambler.ru>
next in thread | raw e-mail | index | archive | help
I am sorry for my English. OK my problem: i do not understand how i can get real address of disk block, when i use macros fsbtodb() to convert fs address to physical disk block address i receive odd result, explain me please where my error. Example: struct fs *sblock; ino_t inode = 2; caddr_t inoblock; struct ufs2_dinode * ino; ... if(pread(dev_fd, ino, sizeof(struct ufs2_dinode),\ (sblock->fs_bsize * fsbtodb(sblock, \ ino_to_fsba(sblock, inode)))) != sizeof(struct ufs2_dinode)) error(__LINE__, errno); After executing this string a not get correct inode in "ino". Please explain, it important to me!
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4BFD8E12.9040909>