| /* 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; |
| |
| #define Process_delete LinuxProcess_delete |
| |
| |
| LinuxProcess* LinuxProcess_new(ProcessList* pl); |
| |
| void LinuxProcess_delete(Object* cast); |
| |
| /* |
| [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 |