storage::EtcFstab Class Reference

#include <EtcFstab.h>

List of all members.

Public Member Functions

 EtcFstab (const string &prefix="", bool rootMounted=true)
bool findDevice (const string &dev, FstabEntry &entry) const
bool findDevice (const std::list< string > &dl, FstabEntry &entry) const
bool findMount (const string &mount, FstabEntry &entry) const
bool findUuidLabel (const string &uuid, const string &label, FstabEntry &entry) const
bool findIdPath (const std::list< string > &id, const string &path, FstabEntry &entry) const
void setDevice (const FstabEntry &entry, const string &device)
int updateEntry (const string &dev, const string &mount, const string &fs, const string &opts="defaults")
int updateEntry (const FstabChange &entry)
int addEntry (const FstabChange &entry)
int removeEntry (const FstabEntry &entry)
int changeRootPrefix (const string &prfix)
void getFileBasedLoops (const string &prefix, std::list< FstabEntry > &l)
void getEntries (std::list< FstabEntry > &l)
string addText (bool doing, bool crypto, const string &mp)
string updateText (bool doing, bool crypto, const string &mp)
string removeText (bool doing, bool crypto, const string &mp)
int flush ()
int findPrefix (const AsciiFile &tab, const string &mount)

Protected Member Functions

void readFiles ()
AsciiFilefindFile (const FstabEntry &e, AsciiFile *&fstab, AsciiFile *&cryptotab, int &lineno)
bool findCrtab (const FstabEntry &e, const AsciiFile &crtab, int &lineno)
bool findCrtab (const string &device, const AsciiFile &crtab, int &lineno)
void makeStringList (const FstabEntry &e, std::list< string > &ls)
void makeCrtabStringList (const FstabEntry &e, std::list< string > &ls)
string updateLine (const std::list< string > &ol, const std::list< string > &nl, const string &line)
string createLine (const std::list< string > &ls, unsigned fields, unsigned *flen)
string createTabLine (const FstabEntry &e)
void makeCrStringList (const FstabEntry &e, std::list< string > &ls)
string createCrtabLine (const FstabEntry &e)

Protected Attributes

string prefix
std::list< Entryco

Static Protected Attributes

static unsigned fstabFields [6] = { 20, 20, 10, 21, 1, 1 }
static unsigned cryptotabFields [6] = { 11, 15, 20, 10, 10, 1 }
static unsigned crypttabFields [6] = { 15, 20, 10, 10, 10, 1 }

Classes

struct  Entry


Constructor & Destructor Documentation

EtcFstab::EtcFstab const string &  prefix = "",
bool  rootMounted = true
 


Member Function Documentation

int EtcFstab::addEntry const FstabChange entry  ) 
 

string EtcFstab::addText bool  doing,
bool  crypto,
const string &  mp
 

int EtcFstab::changeRootPrefix const string &  prfix  ) 
 

string EtcFstab::createCrtabLine const FstabEntry e  )  [protected]
 

string storage::EtcFstab::createLine const std::list< string > &  ls,
unsigned  fields,
unsigned *  flen
[protected]
 

string EtcFstab::createTabLine const FstabEntry e  )  [protected]
 

bool EtcFstab::findCrtab const string &  device,
const AsciiFile crtab,
int &  lineno
[protected]
 

bool EtcFstab::findCrtab const FstabEntry e,
const AsciiFile crtab,
int &  lineno
[protected]
 

bool storage::EtcFstab::findDevice const std::list< string > &  dl,
FstabEntry entry
const
 

bool EtcFstab::findDevice const string &  dev,
FstabEntry entry
const
 

AsciiFile * EtcFstab::findFile const FstabEntry e,
AsciiFile *&  fstab,
AsciiFile *&  cryptotab,
int &  lineno
[protected]
 

bool EtcFstab::findIdPath const std::list< string > &  id,
const string &  path,
FstabEntry entry
const
 

bool EtcFstab::findMount const string &  mount,
FstabEntry entry
const
 

int EtcFstab::findPrefix const AsciiFile tab,
const string &  mount
 

bool EtcFstab::findUuidLabel const string &  uuid,
const string &  label,
FstabEntry entry
const
 

int EtcFstab::flush  ) 
 

void storage::EtcFstab::getEntries std::list< FstabEntry > &  l  ) 
 

void storage::EtcFstab::getFileBasedLoops const string &  prefix,
std::list< FstabEntry > &  l
 

void storage::EtcFstab::makeCrStringList const FstabEntry e,
std::list< string > &  ls
[protected]
 

void storage::EtcFstab::makeCrtabStringList const FstabEntry e,
std::list< string > &  ls
[protected]
 

void storage::EtcFstab::makeStringList const FstabEntry e,
std::list< string > &  ls
[protected]
 

void EtcFstab::readFiles  )  [protected]
 

int EtcFstab::removeEntry const FstabEntry entry  ) 
 

string EtcFstab::removeText bool  doing,
bool  crypto,
const string &  mp
 

void EtcFstab::setDevice const FstabEntry entry,
const string &  device
 

int EtcFstab::updateEntry const FstabChange entry  ) 
 

int storage::EtcFstab::updateEntry const string &  dev,
const string &  mount,
const string &  fs,
const string &  opts = "defaults"
 

string storage::EtcFstab::updateLine const std::list< string > &  ol,
const std::list< string > &  nl,
const string &  line
[protected]
 

string EtcFstab::updateText bool  doing,
bool  crypto,
const string &  mp
 


Member Data Documentation

std::list<Entry> storage::EtcFstab::co [protected]
 

unsigned EtcFstab::cryptotabFields = { 11, 15, 20, 10, 10, 1 } [static, protected]
 

unsigned EtcFstab::crypttabFields = { 15, 20, 10, 10, 10, 1 } [static, protected]
 

unsigned EtcFstab::fstabFields = { 20, 20, 10, 21, 1, 1 } [static, protected]
 

string storage::EtcFstab::prefix [protected]
 


The documentation for this class was generated from the following files:
Generated on Wed Apr 30 14:58:41 2008 for yast2-storage by  doxygen 1.4.6