diff options
Diffstat (limited to 'src/core/processinfo.cpp')
-rw-r--r-- | src/core/processinfo.cpp | 34 |
1 files changed, 30 insertions, 4 deletions
diff --git a/src/core/processinfo.cpp b/src/core/processinfo.cpp index 0fb6f86..ba37fa5 100644 --- a/src/core/processinfo.cpp +++ b/src/core/processinfo.cpp @@ -315,23 +315,45 @@ void ProcessInfo::setGid(qint64 newGid) Return the process default umask */ -uint ProcessInfo::umask() const +qint64 ProcessInfo::umask() const { - return m_info.value(ProcessInfoConstants::Umask).toUInt(); + return m_info.value(ProcessInfoConstants::Umask).toLongLong(); } /*! Set the process default umask - If 0 (the default), the process inherits its parent's umask. + Initializing this value to -1 (or leaving it uninitialized) will result in the + process inheriting its parent's umask. */ -void ProcessInfo::setUmask(uint newUmask) +void ProcessInfo::setUmask(qint64 newUmask) { setValue(ProcessInfoConstants::Umask, newUmask); } /*! + Return the capabilities that the process will drop +*/ + +qint64 ProcessInfo::dropCapabilities() const +{ + return m_info.value(ProcessInfoConstants::DropCapabilities).toLongLong(); +} + +/*! + Set the capabilities that the process will drop + + Initializing this value to 0 (or leaving it uninitialized) will result in the + process not dropping any capabilities. +*/ + +void ProcessInfo::setDropCapabilities(qint64 dropCapabilities) +{ + setValue(ProcessInfoConstants::DropCapabilities, dropCapabilities); +} + +/*! Return the process priority */ @@ -506,6 +528,10 @@ void ProcessInfo::emitChangeSignal(const QString &key) emit uidChanged(); } else if (key == ProcessInfoConstants::Gid) { emit gidChanged(); + } else if (key == ProcessInfoConstants::Umask) { + emit umaskChanged(); + } else if (key == ProcessInfoConstants::DropCapabilities) { + emit dropCapabilitiesChanged(); } else if (key == ProcessInfoConstants::Priority) { emit priorityChanged(); } else if (key == ProcessInfoConstants::OomAdjustment) { |