volume_mgmt_types.h File Reference

#include <fio/public/common_types.h>

Go to the source code of this file.

Data Structures

struct  fio_volume
 Represents a volume. A volume may have multiple mount points and may be shared across multiple drives. More...
struct  fio_drive_handle
 Represents a Fusion-io drive as a logical drive. A drive may be associated with multiple volumes. More...
struct  fio_drive_handle_list
 Represents a list of storage devices. More...

Defines

#define VOL_MGMT_MAX_FS_TYPE_LEN   16
#define FIO_VOLMAN_FST_UNKNOWN   "Unknown"
#define FIO_VOLMAN_FST_RAW   "WIN-RAW"
#define FIO_VOLMAN_FST_FAT   "FAT"
#define FIO_VOLMAN_FST_FAT32   "FAT32"
#define FIO_VOLMAN_FST_NTFS   "NTFS"
#define FIO_VOLMAN_FST_EXFAT   "exFAT"
#define FIO_VOLMAN_FST_EXT   "ext"
#define FIO_VOLMAN_FST_EXT2   "ext2"
#define FIO_VOLMAN_FST_EXT3   "ext3"
#define FIO_VOLMAN_FST_EXT4   "ext4"
#define FIO_VOLMAN_FST_XFS   "XFS"
#define FIO_VOLMAN_FST_ZFS   "ZFS"
#define FIO_VOLMAN_FST_NFS   "nfs"
#define FIO_VOLMAN_FST_NFSD   "nfsd"
#define FIO_VOLMAN_FST_TMPFS   "tmpfs"
#define FIO_VOLMAN_FST_PROC   "proc"
#define FIO_VOLMAN_FST_SYS   "sysfs"
#define FIO_VOLMAN_FST_DEVPTS   "devpts"
#define FIO_VOLMAN_FST_BINFMT_MISC   "binfmt_misc"
#define FIO_VOLMAN_FST_RPC_PIPEFS   "rpc_pipefs"
#define FIO_VOLMAN_FST_FUSECTL   "fusectl"
#define FIO_VOLMAN_FST_FUSEBLK   "fuseblk"

Typedefs

typedef struct fio_volume fio_volume_t
 Represents a volume. A volume may have multiple mount points and may be shared across multiple drives.
typedef struct fio_drive_handle fio_drive_handle_t
 Represents a Fusion-io drive as a logical drive. A drive may be associated with multiple volumes.
typedef struct
fio_drive_handle_list 
fio_drive_handle_list_t
 Represents a list of storage devices.

Enumerations

enum  fio_vol_mgmt_volume_type_t {
  FIO_VOLMAN_VT_UNKNOWN = 0, FIO_VOLMAN_VT_SIMPLE = 1, FIO_VOLMAN_VT_SPAN = 2, FIO_VOLMAN_VT_STRIPE = 3,
  FIO_VOLMAN_VT_MIRROR = 4, FIO_VOLMAN_VT_PARITY = 5, FIO_VOLMAN_VT_MULTIPATH = 6, FIO_VOLMAN_VT_FAULTY = 7
}
enum  fio_vol_mgmt_result_t {
  FIO_VOLMAN_SUCCESS = 0, FIO_VOLMAN_OUT_OF_MEMORY = 1, FIO_VOLMAN_INIT_FAILURE = 2, FIO_VOLMAN_SERVICE_FAILURE = 3,
  FIO_VOLMAN_DRIVE_NOT_FOUND = 4, FIO_VOLMAN_VOLUME_NOT_FOUND = 5, FIO_VOLMAN_INCONSISTENT_STATE = 6, FIO_VOLMAN_GENERAL_FAILURE = 7,
  FIO_VOLMAN_NOT_IMPLEMENTED = 8, FIO_VOLMAN_NOT_ATTACHED = 9, FIO_VOLMAN_OS_INFO_ERROR = 10
}

Define Documentation

#define FIO_VOLMAN_FST_BINFMT_MISC   "binfmt_misc"
#define FIO_VOLMAN_FST_DEVPTS   "devpts"
#define FIO_VOLMAN_FST_EXFAT   "exFAT"
#define FIO_VOLMAN_FST_EXT   "ext"
#define FIO_VOLMAN_FST_EXT2   "ext2"
#define FIO_VOLMAN_FST_EXT3   "ext3"
#define FIO_VOLMAN_FST_EXT4   "ext4"
#define FIO_VOLMAN_FST_FAT   "FAT"
#define FIO_VOLMAN_FST_FAT32   "FAT32"
#define FIO_VOLMAN_FST_FUSEBLK   "fuseblk"
#define FIO_VOLMAN_FST_FUSECTL   "fusectl"
#define FIO_VOLMAN_FST_NFS   "nfs"
#define FIO_VOLMAN_FST_NFSD   "nfsd"
#define FIO_VOLMAN_FST_NTFS   "NTFS"
#define FIO_VOLMAN_FST_PROC   "proc"
#define FIO_VOLMAN_FST_RAW   "WIN-RAW"
#define FIO_VOLMAN_FST_RPC_PIPEFS   "rpc_pipefs"
#define FIO_VOLMAN_FST_SYS   "sysfs"
#define FIO_VOLMAN_FST_TMPFS   "tmpfs"
#define FIO_VOLMAN_FST_UNKNOWN   "Unknown"
#define FIO_VOLMAN_FST_XFS   "XFS"
#define FIO_VOLMAN_FST_ZFS   "ZFS"
#define VOL_MGMT_MAX_FS_TYPE_LEN   16

Typedef Documentation

Represents a list of storage devices.

Represents a Fusion-io drive as a logical drive. A drive may be associated with multiple volumes.

typedef struct fio_volume fio_volume_t

Represents a volume. A volume may have multiple mount points and may be shared across multiple drives.


Enumeration Type Documentation

Enumerator:
FIO_VOLMAN_SUCCESS 
FIO_VOLMAN_OUT_OF_MEMORY 
FIO_VOLMAN_INIT_FAILURE 
FIO_VOLMAN_SERVICE_FAILURE 
FIO_VOLMAN_DRIVE_NOT_FOUND 
FIO_VOLMAN_VOLUME_NOT_FOUND 
FIO_VOLMAN_INCONSISTENT_STATE 
FIO_VOLMAN_GENERAL_FAILURE 
FIO_VOLMAN_NOT_IMPLEMENTED 
FIO_VOLMAN_NOT_ATTACHED 
FIO_VOLMAN_OS_INFO_ERROR 

Could not find OS-specific info where it was expected.

Enumerator:
FIO_VOLMAN_VT_UNKNOWN 
FIO_VOLMAN_VT_SIMPLE 
FIO_VOLMAN_VT_SPAN 
FIO_VOLMAN_VT_STRIPE 
FIO_VOLMAN_VT_MIRROR 
FIO_VOLMAN_VT_PARITY 
FIO_VOLMAN_VT_MULTIPATH 
FIO_VOLMAN_VT_FAULTY 
Generated on Sun Oct 24 15:03:00 2010 for Fusion-io Device Management Public SDK by  doxygen 1.6.3