1 /*---------------------------------------------------------------------\
3 | |__ / \ / / . \ . \ |
8 \---------------------------------------------------------------------*/
9 /** \file zypp/media/MediaNFS.h
12 #ifndef ZYPP_MEDIA_MEDIANFS_H
13 #define ZYPP_MEDIA_MEDIANFS_H
15 #include "zypp/media/MediaHandler.h"
18 * Value of NFS mount minor timeout (passed to <code>timeo</code> option
19 * of the NFS mount) in tenths of a second.
21 * The value of 300 should give a major timeout after 3.5 minutes
22 * for UDP and 1.5 minutes for TCP. (#350309)
24 #define NFS_MOUNT_TIMEOUT 300
29 ///////////////////////////////////////////////////////////////////
31 // CLASS NAME : MediaNFS
33 * @short Implementation class for NFS MediaHandler
36 class MediaNFS : public MediaHandler {
40 virtual void attachTo (bool next = false);
42 virtual void releaseFrom( const std::string & ejectDev );
43 virtual void getFile( const Pathname & filename ) const;
44 virtual void getDir( const Pathname & dirname, bool recurse_r ) const;
45 virtual void getDirInfo( std::list<std::string> & retlist,
46 const Pathname & dirname, bool dots = true ) const;
47 virtual void getDirInfo( filesystem::DirContent & retlist,
48 const Pathname & dirname, bool dots = true ) const;
49 virtual bool getDoesFileExist( const Pathname & filename ) const;
53 MediaNFS( const Url& url_r,
54 const Pathname & attach_point_hint_r );
56 virtual ~MediaNFS() { try { release(); } catch(...) {} }
58 virtual bool isAttached() const;
61 ///////////////////////////////////////////////////////////////////
65 #endif // ZYPP_MEDIA_MEDIANFS_H