tdeio/tdeio
tdefileshare.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef TDEFILESHARE_H
00021 #define TDEFILESHARE_H
00022 #include <tqobject.h>
00023
00024 #include <tdelibs_export.h>
00025
00026 class KDirWatch;
00027
00032 class KFileSharePrivate : public TQObject
00033 {
00034 Q_OBJECT
00035
00036 public:
00037 KFileSharePrivate();
00038 ~KFileSharePrivate();
00039 KDirWatch* m_watchFile;
00040 static KFileSharePrivate *self();
00041 static KFileSharePrivate *_self;
00042 protected slots:
00043 void slotFileChange(const TQString &);
00044 };
00045
00051 class TDEIO_EXPORT KFileShare
00052 {
00053
00054
00055 public:
00059 static void readConfig();
00060
00064 static void readShareList();
00065
00066
00070 static int isDirectoryShared( const TQString& path );
00071
00072 enum Authorization { NotInitialized, ErrorNotFound, Authorized, UserNotAllowed };
00076 static Authorization authorization();
00077
00078 static TQString findExe( const char* exeName );
00079
00087 static bool setShared( const TQString& path, bool shared );
00088
00089
00090
00091
00092 static bool SuSEsetShared( const TQString& path, bool shared, bool ro );
00093
00101 enum ShareMode { Simple, Advanced };
00102
00108 static bool sharingEnabled();
00109
00116 static bool isRestricted();
00117
00123 static TQString fileShareGroup();
00124
00128 static ShareMode shareMode();
00129
00133 static bool sambaEnabled();
00134
00138 static bool nfsEnabled();
00139
00144 static bool sambaActive();
00145
00150 static bool nfsActive();
00151
00152 private:
00153 static Authorization s_authorization;
00154
00155 static TQMap<TQString,TQString>* s_shareMap;
00156 static ShareMode s_shareMode;
00157 static bool s_sambaEnabled;
00158 static bool s_nfsEnabled;
00159 static bool s_restricted;
00160 static TQString s_fileShareGroup;
00161 static bool s_sharingEnabled;
00162
00163 };
00164
00165 #endif