OSDN Git Service

Added function to a file's path from a handle (file descriptor).
[mutilities/MUtilities.git] / include / MUtils / OSSupport.h
index 5845c15..ec429b7 100644 (file)
@@ -29,6 +29,9 @@
 #include <QMap>
 #include <QDate>
 
+//Forward declaration
+class QFile;
+
 ///////////////////////////////////////////////////////////////////////////////
 
 namespace MUtils
@@ -102,12 +105,16 @@ namespace MUtils
 
                //CLI Arguments
                typedef QMap<QString,QString> ArgumentMap;
+               MUTILS_API const QStringList crack_command_line(const QString &command_line = QString());
                MUTILS_API const ArgumentMap &arguments(void);
 
                //Copy file
                typedef bool (*progress_callback_t)(const double &progress, void *const userData);
                MUTILS_API bool copy_file(const QString &sourcePath, const QString &outputPath, const bool &overwrite = true, const progress_callback_t callback = NULL, void *const userData = NULL);
 
+               //Get file version
+               MUTILS_API bool get_file_version(const QString fileName, quint16 *const major = NULL, quint16 *const minor = NULL, quint16 *const patch = NULL, quint16 *const build = NULL);
+
                //Get the OS version
                MUTILS_API const Version::os_version_t &os_version(void);
                MUTILS_API const char *os_friendly_name(const MUtils::OS::Version::os_version_t &os_version);
@@ -164,9 +171,19 @@ namespace MUtils
                MUTILS_API bool setup_timer_resolution(const quint32 &interval = 1);
                MUTILS_API bool reset_timer_resolution(const quint32 &interval = 1);
 
+               //Set file time
+               MUTILS_API bool set_file_time(const QFile &file,   const QDateTime &created = QDateTime(), const QDateTime &modified = QDateTime(), const QDateTime &accessed = QDateTime());
+               MUTILS_API bool set_file_time(const QString &path, const QDateTime &created = QDateTime(), const QDateTime &modified = QDateTime(), const QDateTime &accessed = QDateTime());
+
                //Keyboard support
                MUTILS_API bool check_key_state_esc(void);
 
+               //Shell notification
+               MUTILS_API void shell_change_notification(void);
+
+               //Get file path from descriptor
+               MUTILS_API QString get_file_path(const int &fd);
+
                //WOW64 redirection
                MUTILS_API bool wow64fsredir_disable(void *oldValue);
                MUTILS_API bool wow64fsredir_revert (void *oldValue);