libzypp 8.13.6
|
00001 /*---------------------------------------------------------------------\ 00002 | ____ _ __ __ ___ | 00003 | |__ / \ / / . \ . \ | 00004 | / / \ V /| _/ _/ | 00005 | / /__ | | | | | | | 00006 | /_____||_| |_| |_| | 00007 | | 00008 \---------------------------------------------------------------------*/ 00012 #ifndef ZYPP_MEDIA_MEDIANFS_H 00013 #define ZYPP_MEDIA_MEDIANFS_H 00014 00015 #include "zypp/media/MediaHandler.h" 00016 00024 #define NFS_MOUNT_TIMEOUT 300 00025 00026 namespace zypp { 00027 namespace media { 00028 00030 // 00031 // CLASS NAME : MediaNFS 00036 class MediaNFS : public MediaHandler { 00037 00038 protected: 00039 00040 virtual void attachTo (bool next = false); 00041 00042 virtual void releaseFrom( const std::string & ejectDev ); 00043 virtual void getFile( const Pathname & filename ) const; 00044 virtual void getDir( const Pathname & dirname, bool recurse_r ) const; 00045 virtual void getDirInfo( std::list<std::string> & retlist, 00046 const Pathname & dirname, bool dots = true ) const; 00047 virtual void getDirInfo( filesystem::DirContent & retlist, 00048 const Pathname & dirname, bool dots = true ) const; 00049 virtual bool getDoesFileExist( const Pathname & filename ) const; 00050 00051 public: 00052 00053 MediaNFS( const Url& url_r, 00054 const Pathname & attach_point_hint_r ); 00055 00056 virtual ~MediaNFS() { try { release(); } catch(...) {} } 00057 00058 virtual bool isAttached() const; 00059 }; 00060 00062 } // namespace media 00063 } // namespace zypp 00064 00065 #endif // ZYPP_MEDIA_MEDIANFS_H