00001 #ifndef PROC_PART_H
00002 #define PROC_PART_H
00003
00004 #include <string>
00005 #include <list>
00006 #include <map>
00007
00008 #include "y2storage/AsciiFile.h"
00009
00010 namespace storage
00011 {
00012
00013 class ProcPart : public AsciiFile
00014 {
00015 public:
00016 ProcPart();
00017 bool getInfo( const string& Dev, unsigned long long& SizeK,
00018 unsigned long& Major, unsigned long& Minor ) const;
00019 bool getSize( const string& Dev, unsigned long long& SizeK ) const;
00020 std::list<string> getMatchingEntries( const string& regexp ) const;
00021 protected:
00022 static string devName( const string& Dev );
00023 std::map<string,int> co;
00024 };
00025
00026 }
00027
00028 #endif