///////////////////////////////////////////////////////////////////////////////
// MuldeR's Utilities for Qt
-// Copyright (C) 2004-2018 LoRd_MuldeR <MuldeR2@GMX.de>
+// Copyright (C) 2004-2019 LoRd_MuldeR <MuldeR2@GMX.de>
//
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
}
/**
+ * \brief This enumeration specifies possible operating system architectures
+ */
+ typedef enum
+ {
+ ARCH_X86 = 1, ///< Intel x86 or compatible [32-bit]
+ ARCH_X64 = 2 ///< x86-64, aka AMD64, aka Intel 64 [64-bit]
+ }
+ os_arch_t;
+
+ /**
* \brief This enumeration specifies "known" folder identifiers
*/
typedef enum
{
- FOLDER_LOCALAPPDATA = 0, ///< Local application data (non-roaming)
- FOLDER_PROGRAMFILES = 2, ///< Program files
- FOLDER_SYSTEMFOLDER = 3, ///< System directory
- FOLDER_SYSTROOT_DIR = 4 ///< System "root" directory
+ FOLDER_PROFILE_USER = 1, ///< The user's profile folder
+ FOLDER_PROFILE_PUBL = 2, ///< The "all users" profile folder
+ FOLDER_APPDATA_ROAM = 3, ///< Application-specific data
+ FOLDER_APPDATA_LOCA = 4, ///< Local application data (non-roaming)
+ FOLDER_DOCS_USER = 5, ///< The user's Documents directory
+ FOLDER_DOCS_PUBL = 6, ///< The "all users" Documents directory
+ FOLDER_DESKTOP_USER = 7, ///< The user's Desktop directory
+ FOLDER_DESKTOP_PUBL = 8, ///< The "all users" Desktop directory
+ FOLDER_PICTURES_USER = 9, ///< The user's Music directory
+ FOLDER_PICTURES_PUBL = 10, ///< The user's Music directory
+ FOLDER_MUSIC_USER = 11, ///< The user's Music directory
+ FOLDER_MUSIC_PUBL = 12, ///< The "all users" Music directory
+ FOLDER_VIDEO_USER = 13, ///< The user's Video directory
+ FOLDER_VIDEO_PUBL = 14, ///< The "all users" Video directory
+ FOLDER_PROGRAMS_DEF = 15, ///< Program files
+ FOLDER_PROGRAMS_X86 = 16, ///< Program files
+ FOLDER_PROGRAMS_X64 = 17, ///< Program files
+ FOLDER_SYSROOT = 18, ///< System "root" directory
+ FOLDER_SYSTEM_DEF = 19, ///< System directory
+ FOLDER_SYSTEM_X86 = 20, ///< System directory for x86 (32-Bit)
}
known_folder_t;
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);
MUTILS_API const bool &running_on_wine(void);
+ MUTILS_API const os_arch_t &os_architecture(void);
//Get known Folder
- MUTILS_API const QString &known_folder(known_folder_t folder_id);
+ MUTILS_API const QString &known_folder(const known_folder_t folder_id);
//Current Date & Time
MUTILS_API QDate current_date(void);
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);
+ MUTILS_API bool wow64fsredir_disable(uintptr_t &oldValue);
+ MUTILS_API bool wow64fsredir_revert (const uintptr_t oldValue);
//Environment variables
MUTILS_API QString get_envvar(const QString &name);