2014-11-27 23:02:52 +00:00
|
|
|
/* Do not edit this file. It was automatically generated. */
|
|
|
|
|
|
|
|
#ifndef HEADER_LinuxProcessList
|
|
|
|
#define HEADER_LinuxProcessList
|
|
|
|
/*
|
|
|
|
htop - LinuxProcessList.h
|
|
|
|
(C) 2014 Hisham H. Muhammad
|
|
|
|
Released under the GNU GPL, see the COPYING file
|
|
|
|
in the source distribution for its full text.
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
#include "ProcessList.h"
|
|
|
|
|
2015-01-22 01:27:31 +00:00
|
|
|
typedef struct CPUData_ {
|
|
|
|
unsigned long long int totalTime;
|
|
|
|
unsigned long long int userTime;
|
|
|
|
unsigned long long int systemTime;
|
|
|
|
unsigned long long int systemAllTime;
|
|
|
|
unsigned long long int idleAllTime;
|
|
|
|
unsigned long long int idleTime;
|
|
|
|
unsigned long long int niceTime;
|
|
|
|
unsigned long long int ioWaitTime;
|
|
|
|
unsigned long long int irqTime;
|
|
|
|
unsigned long long int softIrqTime;
|
|
|
|
unsigned long long int stealTime;
|
|
|
|
unsigned long long int guestTime;
|
|
|
|
|
|
|
|
unsigned long long int totalPeriod;
|
|
|
|
unsigned long long int userPeriod;
|
|
|
|
unsigned long long int systemPeriod;
|
|
|
|
unsigned long long int systemAllPeriod;
|
|
|
|
unsigned long long int idleAllPeriod;
|
|
|
|
unsigned long long int idlePeriod;
|
|
|
|
unsigned long long int nicePeriod;
|
|
|
|
unsigned long long int ioWaitPeriod;
|
|
|
|
unsigned long long int irqPeriod;
|
|
|
|
unsigned long long int softIrqPeriod;
|
|
|
|
unsigned long long int stealPeriod;
|
|
|
|
unsigned long long int guestPeriod;
|
|
|
|
} CPUData;
|
|
|
|
|
|
|
|
typedef struct LinuxProcessList_ {
|
|
|
|
ProcessList super;
|
|
|
|
|
|
|
|
int totalTasks;
|
|
|
|
int userlandThreads;
|
|
|
|
int kernelThreads;
|
|
|
|
int runningTasks;
|
|
|
|
|
|
|
|
CPUData* cpus;
|
|
|
|
|
|
|
|
} LinuxProcessList;
|
|
|
|
|
2014-11-27 23:02:52 +00:00
|
|
|
#ifndef PROCDIR
|
|
|
|
#define PROCDIR "/proc"
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef PROCSTATFILE
|
|
|
|
#define PROCSTATFILE PROCDIR "/stat"
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef PROCMEMINFOFILE
|
|
|
|
#define PROCMEMINFOFILE PROCDIR "/meminfo"
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
2015-01-22 01:27:31 +00:00
|
|
|
ProcessList* ProcessList_new(UsersTable* usersTable, Hashtable* pidWhiteList, uid_t userId);
|
2014-11-27 23:02:52 +00:00
|
|
|
|
2015-01-22 01:27:31 +00:00
|
|
|
void ProcessList_delete(ProcessList* pl);
|
2014-11-27 23:02:52 +00:00
|
|
|
|
|
|
|
|
|
|
|
#ifdef HAVE_TASKSTATS
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef HAVE_OPENVZ
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef HAVE_CGROUP
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef HAVE_VSERVER
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef HAVE_OOM
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
2015-01-22 01:27:31 +00:00
|
|
|
void ProcessList_scan(ProcessList* super);
|
2014-11-27 23:02:52 +00:00
|
|
|
|
|
|
|
|
|
|
|
#endif
|