summaryrefslogtreecommitdiffstats
path: root/solaris/SolarisProcess.h
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--solaris/SolarisProcess.h47
1 files changed, 47 insertions, 0 deletions
diff --git a/solaris/SolarisProcess.h b/solaris/SolarisProcess.h
new file mode 100644
index 0000000..1a8d18c
--- /dev/null
+++ b/solaris/SolarisProcess.h
@@ -0,0 +1,47 @@
+#ifndef HEADER_SolarisProcess
+#define HEADER_SolarisProcess
+/*
+htop - SolarisProcess.h
+(C) 2015 Hisham H. Muhammad
+(C) 2017,2018 Guy M. Broome
+Released under the GNU GPLv2+, see the COPYING file
+in the source distribution for its full text.
+*/
+
+#include <zone.h>
+#include <sys/proc.h>
+
+/* On OmniOS /usr/include/sys/regset.h redefines ERR to 13 - \r, breaking the Enter key.
+ * Since ncruses macros use the ERR macro, we can not use another name.
+ */
+#undef ERR
+#include <libproc.h>
+#undef ERR
+#define ERR (-1)
+
+#include "Machine.h"
+
+
+typedef struct SolarisProcess_ {
+ Process super;
+ zoneid_t zoneid;
+ char* zname;
+ taskid_t taskid;
+ projid_t projid;
+ poolid_t poolid;
+ ctid_t contid;
+ pid_t realpid;
+ pid_t realppid;
+ pid_t realtgid;
+ pid_t lwpid;
+} SolarisProcess;
+
+extern const ProcessClass SolarisProcess_class;
+
+extern const ProcessFieldData Process_fields[LAST_PROCESSFIELD];
+
+Process* SolarisProcess_new(const Machine* host);
+
+void Process_delete(Object* cast);
+
+#endif