summaryrefslogtreecommitdiffstats
path: root/linux/LinuxProcess.h
diff options
context:
space:
mode:
authorHisham Muhammad <hisham@gobolinux.org>2014-11-27 21:02:52 -0200
committerHisham Muhammad <hisham@gobolinux.org>2014-11-27 21:04:57 -0200
commit430c7c9a9b2301fbe574cd9ca6919ed80d6f17a2 (patch)
tree54a2c6e0a39015b4ef22bcd711aee2abd0dfec6a /linux/LinuxProcess.h
parentb4f6b110925a56d0818034ad1ecce8214ac873a0 (diff)
Move platform-dependent parts of Linux battery meter.
Diffstat (limited to 'linux/LinuxProcess.h')
-rw-r--r--linux/LinuxProcess.h39
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

© 2014-2024 Faster IT GmbH | imprint | privacy policy