HAMMER 58B/Many: Revamp ioctls, add non-monotonic timestamps, mirroring
authorMatthew Dillon <dillon@dragonflybsd.org>
Tue, 24 Jun 2008 17:38:17 +0000 (17:38 +0000)
committerMatthew Dillon <dillon@dragonflybsd.org>
Tue, 24 Jun 2008 17:38:17 +0000 (17:38 +0000)
commitdd94f1b1ad357fec1cb4404c99bb7ed9ba6460d1
tree97e65b54dc2c719b98e33969684040f35f46dc01
parent1bf7e05150252dd694aa5439eb17f4491224cd82
HAMMER 58B/Many: Revamp ioctls, add non-monotonic timestamps, mirroring

* Revamp most of HAMMER's ioctl structures with an eye towards future
  enhancements.

* Adjust on-media structures to include a non-monotonic creation and
  deletion timestamps.  Since the transaction id no longer translates
  to a timestamp adding explicit timestamps allows the 'hammer history'
  and 'undo' utilities to still display timestamps for the change history.

* Start working on the mirroring support ioctls.
sys/vfs/hammer/hammer.h
sys/vfs/hammer/hammer_btree.h
sys/vfs/hammer/hammer_inode.c
sys/vfs/hammer/hammer_ioctl.c
sys/vfs/hammer/hammer_ioctl.h
sys/vfs/hammer/hammer_mirror.c [new file with mode: 0644]
sys/vfs/hammer/hammer_object.c
sys/vfs/hammer/hammer_prune.c
sys/vfs/hammer/hammer_reblock.c
sys/vfs/hammer/hammer_transaction.c
sys/vfs/hammer/hammer_vfsops.c