2014-11-27 23:02:52 +00:00
|
|
|
/* 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);
|
|
|
|
|
2015-01-22 01:27:31 +00:00
|
|
|
void Process_writeField(Process* this, RichString* str, ProcessField field);
|
2014-11-27 23:02:52 +00:00
|
|
|
|
2015-01-22 01:27:31 +00:00
|
|
|
long Process_compare(const void* v1, const void* v2);
|
2014-11-27 23:02:52 +00:00
|
|
|
|
|
|
|
#endif
|