123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- #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"
- #include "Process.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
|