NILFS v1 source file structures
						2006.2
						NILFS team, NTT
An indentation means 'included by'.

=== General headers =============
nilfs_fs.h:	basic data structures on disk

nilfs_types.h:	common type declarations
radix-tree-64.h:	64bit version of radix-tree.h
  btree.h:	b-tree operation interface declaration
    sb.h:	superblock structure on memory

nilfs_fs.h
sb.h
kern_feature.h:	Kernel-version dependent features definition
debug.h:	debug primitives
  nilfs.h:	basic data structures on memory, function prototypes

=== 64bit radix-tree =============
radix-tree-64.h
  radix-tree-64.c:	64bit version of radix-tree.c

=== B-Tree operations =============
nilfs.h
  btnode.c:	block/page management for B-Tree node in memory

nilfs_btree.h:	btree_node structure on disk

nilfs.h
btree.h
  bbt.h:	block mapping B-Tree external operation declarations
    bbt.c:	block mapping B-Tree operations

nilfs.h
btree.h
  ibt.h:	inode B-Tree external operation declarations
    ibt.c:	inode B-Tree operations

nilfs.h
nilfs_btree.h
bbt.h
ibt.h
  btree.c:	B-Tree operations for both ibt and bbt

=== File System operations =============
nilfs.h
  debug.c:	debug code and Proc-fs handling code
  the_nilfs.c:  the_nilfs shared structure
  super.c:	NILFS module and super block management
  recovery.c:   NILFS recovery logic

  file.c:	regular file handling primitives including fsync()
  symlink.c:	symbolic link handling code

  gc.c:		segment garbage collector (NIY), allocator
  ialloc.c:	inode allocator and free inode management
  inode.c:	inode operations
  page.c:	buffer head and page management

  segment.c:	segment constructor
  sketch.c:	sketch file handling primitives

  dir.c:	directory entry operations, modified version of ext2/dir.c
  namei.c:	pathname lookup operations, modified version of ext2/namei.c

SOURCE,v 1.2 2006/04/21 14:28:09 ryusuke Exp
