forked from zfs-fuse/zfs-fuse
-
Notifications
You must be signed in to change notification settings - Fork 0
/
HACKING
22 lines (18 loc) · 1.15 KB
/
HACKING
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
This is the structure of the source code:
src/ -> source code
.../zfs-fuse/ -> main zfs-fuse process
.../cmd/ -> filesystem related programs
......./zdb/ -> zdb, the zfs debugger
......./ztest/ -> ztest, the zfs tester
......./zfs/ -> zfs, filesystem management
......./zpool/ -> zpool, pool management
.../lib/ -> libraries
......./libavl/ -> AVL trees, used by almost all ZFS libraries
......./libnvpair/ -> Name-value pairs, used by almost all ZFS libraries
......./libsolcompat/ -> Solaris headers/code not available in Linux
......./libsolkerncompat/ -> Solaris kernel headers/code necessary for the zfs-fuse process
......./libumem/ -> Memory management library
......./libuutil/ -> Solaris userland utility functions
......./libzfs/ -> ZFS library used by zfs and zpool
......./libzfscommon/ -> Common ZFS code between libzpool and libzfs. Compiles into libzfscommon-user and libzfscommon-kernel.
......./libzpool/ -> Main ZFS code. Compiles into libzpool-user (used by zdb and ztest) and libzpool-kernel (used by zfs-fuse process). Also contains "userland" zfs_context.h.