From owner-freebsd-fs@FreeBSD.ORG Thu Aug 6 16:05:58 2009 Return-Path: Delivered-To: freebsd-fs@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 0804E106564A for ; Thu, 6 Aug 2009 16:05:58 +0000 (UTC) (envelope-from jamie.ostrowski@gmail.com) Received: from mail-fx0-f224.google.com (mail-fx0-f224.google.com [209.85.220.224]) by mx1.freebsd.org (Postfix) with ESMTP id 81B6D8FC15 for ; Thu, 6 Aug 2009 16:05:57 +0000 (UTC) Received: by fxm24 with SMTP id 24so986339fxm.36 for ; Thu, 06 Aug 2009 09:05:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:date:message-id:subject :from:to:content-type; bh=Tq1qtaZ0c9L/0/+uPgtl+vAdGDnIINt50d3qjw0Cp2w=; b=s38hRI9HK1xX2PLBmOpaNc92fGE/mVvn37oqO90kMvNowi/4sRzLDQguGqk0J54sVd LAyOMpxTGid/yOkw0IGdsSkEKqIHgrLjp42L31yuqwdukRsR7dnsPYW1dtYxf/tP51kr G1/+rkqRNSRufNKDWz9XGevQJhQc+NMPO//H8= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=PoDSc3UcrBlLPrUw2PNMnUtWF47vhxPyyOohihaKJ8/GPUvKnHMRRgSlwqnrkhh31s BjEYIlrgkrMv7Ce3tiDjBegUM5kb3kD55Sd4MFgh1oxQ9w2noMEnpH3Zn0xmYIRuGily 6/fK6UHT/Z5lQ0tgXS2TMCVIuZ3IpLi7C0oWI= MIME-Version: 1.0 Received: by 10.204.120.16 with SMTP id b16mr2201053bkr.64.1249573197903; Thu, 06 Aug 2009 08:39:57 -0700 (PDT) Date: Thu, 6 Aug 2009 10:39:57 -0500 Message-ID: <29ae62fc0908060839u430fb073hf5b9f7837f9bc8b6@mail.gmail.com> From: Jamie Ostrowski To: freebsd-fs@freebsd.org Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Subject: Extracting block pointer list -- ffsinfo? X-BeenThere: freebsd-fs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Filesystems List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Aug 2009 16:05:58 -0000 I'm a student studying filesystems, and I'd like to find a way to list the block pointers in an inode. Are there any tools in FreeBSD that can do that? For example, I've tried the following command, but I'm not seeing a list of the block pointers: ffsinfo -i 2 -l 256 /dev/da0s1f ===== START UFS2 INODE DUMP ===== # 0@28202200: Inode 0x00000002 mode u_int16_t 040755 nlink int16_t 0x0012 uid u_int32_t 0x00000000 gid u_int32_t 0x00000000 blksize u_int32_t 0x00000000 size u_int64_t 0x0000000000000200 blocks u_int64_t 0x0000000000000004 atime ufs_time_t 1249545661 mtime ufs_time_t 1243012475 ctime ufs_time_t 1243012475 birthtime ufs_time_t 1230822454 mtimensec int32_t 0x00000000 atimensec int32_t 0x00000000 ctimensec int32_t 0x00000000 birthnsec int32_t 0x00000000 gen int32_t 0x50291104 kernflags u_int32_t 0x00000000 flags u_int32_t 0x00000000 extsize int32_t 0x00000000 db ufs2_daddr_t[0] 0x bc8 ===== END UFS2 INODE DUMP =====