Source: PartInfo.defs.h


Annotated List
Files
Globals
Hierarchy
Index
// -*- C++ -*-
// Maintainer: fehr@suse.de

#ifndef _PART_INFO_DEFS_H
#define _PART_INFO_DEFS_H

#include 
#include 

using std::ostream;

#define PART_ID_LINUX_NATIVE 0x83
#define PART_ID_LINUX_SWAP   0x82
#define PART_ID_DOS          0x06
#define PART_ID_UNUSED       0x00
#define LVM_PART_ID          0x8E

#define LVM_MAJOR_NUMBER       58

enum PartitionType
{
  PAR_TYPE_LINUX,
  PAR_TYPE_SWAP,
  PAR_TYPE_DOS,
  PAR_TYPE_HPFS,
  PAR_TYPE_EXTENDED,
  PAR_TYPE_PRIMARY,
  PAR_TYPE_LOGICAL,
  PAR_TYPE_LVM_PV,
  PAR_TYPE_RAID_PV,
  PAR_TYPE_UNUSED,
  PAR_TYPE_OTHER     // Should be last value
};

enum ErrorBehaviour
{
  EB_DEFAULT,
  EB_REMOUNT_RO,
  EB_CONTINUE,
  EB_PANIC
};

inline ostream& operator<<(ostream& Str, const PartitionType& Obj) { return Str << (int)Obj; }


enum FilesystemType
{
  FS_TYPE_EXT2,
  FS_TYPE_XIAFS,
  FS_TYPE_DOS,
  FS_TYPE_UMSDOS,
  FS_TYPE_HPFS,
  FS_TYPE_ISO9660,
  FS_TYPE_MINIX,
  FS_TYPE_NFS,
  FS_TYPE_VFAT,
  FS_TYPE_SWAP,
  FS_TYPE_REISER,
  FS_TYPE_HFS,
  FS_TYPE_ANY,
  FS_TYPE_UNUSED,
  FS_TYPE_OTHER       // Should be last value
};

inline ostream& operator<<(ostream& Str, const FilesystemType& Obj) { return Str << (int)Obj; }


enum FormatType
{
  FORMAT_NO,
  FORMAT_YES,
  FORMAT_CHECK
};

inline ostream& operator<<(ostream& Str, const FormatType& Obj ) { return Str << (int)Obj; }


struct PartInfo
{
  PartInfo() 
  {
    PType_e = PAR_TYPE_LINUX;
    Blocks_l = Id_i = Num_i = Start_i = End_i = 0;
    Boot_b = false;
  }
  PartitionType PType_e;
  string Device_C;
  string Info_C;
  string RealStart_C;
  unsigned Id_i;
  unsigned Num_i;
  unsigned Start_i;
  unsigned End_i;
  unsigned long Blocks_l;
  bool Boot_b;
  bool operator ==(const PartInfo& Rhs_rv)
  {
    return (Start_i == Rhs_rv.Start_i &&
	    End_i == Rhs_rv.End_i &&
	    Blocks_l == Rhs_rv.Blocks_l &&
	    PType_e == Rhs_rv.PType_e &&
	    Device_C == Rhs_rv.Device_C &&
	    Info_C == Rhs_rv.Info_C &&
	    Id_i == Rhs_rv.Id_i &&
	    Num_i == Rhs_rv.Num_i );
  }
};

#define IsSwap( A ) ((A).PType_e==PAR_TYPE_SWAP||(A).Filesys_e==FS_TYPE_SWAP)
#define IsLinuxPart( A ) ((A).PType_e==PAR_TYPE_LINUX || \
                          (A).PType_e==PAR_TYPE_RAID_PV || \
                          (A).PType_e==PAR_TYPE_LVM_PV)

#define PartInfoEQ( A, B ) ((A)==(B))

#endif

Generated by: root on D60 on Mon Oct 20 16:15:28 2003, using kdoc 2.0a54.