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 findMount (const string &mount) const
bool findUuidLabel (const string &uuid, const string &label, FstabEntry &entry) const
bool findIdPath (const list< string > &id, const string &path, FstabEntry &entry) const
void setDevice (const FstabEntry &entry, const string &device)
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) const
list< FstabEntrygetEntries () const
Text addText (bool doing, bool crypto, const string &mp) const
Text updateText (bool doing, bool crypto, const string &mp) const
Text removeText (bool doing, bool crypto, const string &mp) const
int flush ()

Protected Member Functions

void readFiles ()
int findPrefix (const AsciiFile &tab, const string &mount) const
AsciiFilefindFile (const FstabEntry &e, AsciiFile *&fstab, AsciiFile *&cryptotab, int &lineno) const
bool findCrtab (const FstabEntry &e, const AsciiFile &crtab, int &lineno) const
bool findCrtab (const string &device, const AsciiFile &crtab, int &lineno) const
string updateLine (const std::list< string > &ol, const std::list< string > &nl, const string &line) const
string createLine (const std::list< string > &ls, unsigned fields, const unsigned *flen) const
string createTabLine (const FstabEntry &e) const
string createCrtabLine (const FstabEntry &e) const
void updateTabLine (list< string >(*fnc)(const FstabEntry &e), const FstabEntry &old, const FstabEntry &nnew, string &line) const

Static Protected Member Functions

static string fstabEncode (const string &)
static string fstabDecode (const string &)

Protected Attributes

string prefix
std::list< Entryco

Static Protected Attributes

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

Classes

struct  Entry


Constructor & Destructor Documentation

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

References readFiles(), and y2mil.


Member Function Documentation

bool storage::EtcFstab::findDevice ( const string &  dev,
FstabEntry entry 
) const

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

References co.

bool storage::EtcFstab::findMount ( const string &  mount,
FstabEntry entry 
) const

bool storage::EtcFstab::findMount ( const string &  mount  )  const [inline]

References findMount().

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

bool storage::EtcFstab::findIdPath ( const list< string > &  id,
const string &  path,
FstabEntry entry 
) const

References co, and y2mil.

Referenced by storage::Volume::getFstabData().

void storage::EtcFstab::setDevice ( const FstabEntry entry,
const string &  device 
)

int storage::EtcFstab::updateEntry ( const FstabChange entry  ) 

int storage::EtcFstab::addEntry ( const FstabChange entry  ) 

int storage::EtcFstab::removeEntry ( const FstabEntry entry  ) 

int storage::EtcFstab::changeRootPrefix ( const string &  prfix  ) 

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

list< FstabEntry > storage::EtcFstab::getEntries (  )  const

Text storage::EtcFstab::addText ( bool  doing,
bool  crypto,
const string &  mp 
) const

Text storage::EtcFstab::updateText ( bool  doing,
bool  crypto,
const string &  mp 
) const

Text storage::EtcFstab::removeText ( bool  doing,
bool  crypto,
const string &  mp 
) const

int storage::EtcFstab::flush (  ) 

void storage::EtcFstab::readFiles (  )  [protected]

int storage::EtcFstab::findPrefix ( const AsciiFile tab,
const string &  mount 
) const [protected]

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

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

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

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

References storage::app_ws.

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

References fstabEncode(), and y2mil.

Referenced by createCrtabLine(), and createTabLine().

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

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

void storage::EtcFstab::updateTabLine ( list< string >(*)(const FstabEntry &e)  fnc,
const FstabEntry old,
const FstabEntry nnew,
string &  line 
) const [protected]

Referenced by flush().

string storage::EtcFstab::fstabEncode ( const string &  s  )  [static, protected]

Referenced by createLine(), and findFile().

string storage::EtcFstab::fstabDecode ( const string &  s  )  [static, protected]

Referenced by readFiles().


Member Data Documentation

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

Referenced by createTabLine().

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

Referenced by createTabLine().

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

Referenced by createCrtabLine().

string storage::EtcFstab::prefix [protected]

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


The documentation for this class was generated from the following files:

Generated on Mon Feb 6 10:42:58 2012 for yast2-storage by  doxygen 1.5.6