diff options
author | Hisham Muhammad <hisham@gobolinux.org> | 2014-11-27 21:02:52 -0200 |
---|---|---|
committer | Hisham Muhammad <hisham@gobolinux.org> | 2014-11-27 21:04:57 -0200 |
commit | 430c7c9a9b2301fbe574cd9ca6919ed80d6f17a2 (patch) | |
tree | 54a2c6e0a39015b4ef22bcd711aee2abd0dfec6a /linux/LinuxProcess.h | |
parent | b4f6b110925a56d0818034ad1ecce8214ac873a0 (diff) |
Move platform-dependent parts of Linux battery meter.
Diffstat (limited to 'linux/LinuxProcess.h')
-rw-r--r-- | linux/LinuxProcess.h | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/linux/LinuxProcess.h b/linux/LinuxProcess.h new file mode 100644 index 00000000..97ddf90b --- /dev/null +++ b/linux/LinuxProcess.h @@ -0,0 +1,39 @@ +/* Do not edit this file. It was automatically generated. */ + +#ifndef HEADER_LinuxProcess +#define HEADER_LinuxProcess +/* +htop - LinuxProcess.h +(C) 2014 Hisham H. Muhammad +Released under the GNU GPL, see the COPYING file +in the source distribution for its full text. +*/ + + +#include "IOPriority.h" + +typedef struct LinuxProcess_ { + Process super; + IOPriority ioPriority; +} LinuxProcess; + + +/* +[1] Note that before kernel 2.6.26 a process that has not asked for +an io priority formally uses "none" as scheduling class, but the +io scheduler will treat such processes as if it were in the best +effort class. The priority within the best effort class will be +dynamically derived from the cpu nice level of the process: +extern io_priority; +*/ +#define LinuxProcess_effectiveIOPriority(p_) (IOPriority_class(p_->ioPriority) == IOPRIO_CLASS_NONE ? IOPriority_tuple(IOPRIO_CLASS_BE, (p_->super.nice + 20) / 5) : p_->ioPriority) + +IOPriority LinuxProcess_updateIOPriority(LinuxProcess* this); + +bool LinuxProcess_setIOPriority(LinuxProcess* this, IOPriority ioprio); + +void LinuxProcess_writeField(LinuxProcess* this, RichString* str, ProcessField field); + +long LinuxProcess_compare(const void* v1, const void* v2); + +#endif |