//
// Cleversafe open-source code header - Version 1.1 - December 1, 2006
//
// Cleversafe Dispersed Storage(TM) is software for secure, private and
// reliable storage of the world's data using information dispersal.
//
// Copyright (C) 2005-2007 Cleversafe, Inc.
//
// This program is free software; you can redistribute it and/or
// modify it under the terms of the GNU General Public License
// as published by the Free Software Foundation; either version 2
// of the License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301,
// USA.
//
// Contact Information: Cleversafe, 10 W. 35th Street, 16th Floor #84,
// Chicago IL 60616
// email licensing@cleversafe.org
//
// Author: Greg Dhuse <gdhuse@cleversafe.com>
//

-------------------------------------
dsd - Dispersed storage block device
-------------------------------------

1. Requirements

   - Linux (2.6.21.1 kernel)
   - Kernel headers (See your distribution's documentation for details)
   - GCC (tested on gcc 4.1.1)

2. Building

   > make

3. Installation

To load the module into the kernel:

   > ./dsd-device start

4. Removal

The block device module can be removed from the kernel only after all processes
have released the device.  

a) Unmount all dispersed storage devices and ensure that no other processes 
   are currently using them.
b) Stop all running user-space daemons. Once all daemons have been stopped,
   the devices /dev/dsd{0-N} should no longer exist.
c) Unload the kerenel module:

   > ./dsd-device stop

