mirror of https://github.com/xzeldon/htop.git
142 lines
2.8 KiB
C
142 lines
2.8 KiB
C
/* 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.
|
|
*/
|
|
|
|
#ifdef MAJOR_IN_MKDEV
|
|
#elif defined(MAJOR_IN_SYSMACROS)
|
|
#endif
|
|
|
|
#ifdef HAVE_DELAYACCT
|
|
#endif
|
|
|
|
|
|
#include "ProcessList.h"
|
|
#include "zfs/ZfsArcStats.h"
|
|
|
|
extern long long btime;
|
|
|
|
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;
|
|
|
|
double frequency;
|
|
} CPUData;
|
|
|
|
typedef struct TtyDriver_ {
|
|
char* path;
|
|
unsigned int major;
|
|
unsigned int minorFrom;
|
|
unsigned int minorTo;
|
|
} TtyDriver;
|
|
|
|
typedef struct LinuxProcessList_ {
|
|
ProcessList super;
|
|
|
|
CPUData* cpus;
|
|
TtyDriver* ttyDrivers;
|
|
bool haveSmapsRollup;
|
|
|
|
#ifdef HAVE_DELAYACCT
|
|
struct nl_sock *netlink_socket;
|
|
int netlink_family;
|
|
#endif
|
|
|
|
ZfsArcStats zfs;
|
|
} LinuxProcessList;
|
|
|
|
#ifndef PROCDIR
|
|
#define PROCDIR "/proc"
|
|
#endif
|
|
|
|
#ifndef PROCCPUINFOFILE
|
|
#define PROCCPUINFOFILE PROCDIR "/cpuinfo"
|
|
#endif
|
|
|
|
#ifndef PROCSTATFILE
|
|
#define PROCSTATFILE PROCDIR "/stat"
|
|
#endif
|
|
|
|
#ifndef PROCMEMINFOFILE
|
|
#define PROCMEMINFOFILE PROCDIR "/meminfo"
|
|
#endif
|
|
|
|
#ifndef PROCARCSTATSFILE
|
|
#define PROCARCSTATSFILE PROCDIR "/spl/kstat/zfs/arcstats"
|
|
#endif
|
|
|
|
#ifndef PROCTTYDRIVERSFILE
|
|
#define PROCTTYDRIVERSFILE PROCDIR "/tty/drivers"
|
|
#endif
|
|
|
|
#ifndef PROC_LINE_LENGTH
|
|
#define PROC_LINE_LENGTH 4096
|
|
#endif
|
|
|
|
|
|
#ifndef CLAMP
|
|
#define CLAMP(x,low,high) (((x)>(high))?(high):(((x)<(low))?(low):(x)))
|
|
#endif
|
|
|
|
#ifdef HAVE_DELAYACCT
|
|
|
|
#endif
|
|
|
|
extern ProcessList* ProcessList_new(UsersTable* usersTable, Hashtable* pidWhiteList, uid_t userId);
|
|
|
|
extern void ProcessList_delete(ProcessList* pl);
|
|
|
|
|
|
#ifdef HAVE_TASKSTATS
|
|
|
|
#endif
|
|
|
|
#ifdef HAVE_OPENVZ
|
|
|
|
#endif
|
|
|
|
#ifdef HAVE_CGROUP
|
|
|
|
#endif
|
|
|
|
#ifdef HAVE_VSERVER
|
|
|
|
#endif
|
|
|
|
#ifdef HAVE_DELAYACCT
|
|
|
|
#endif
|
|
|
|
extern void ProcessList_goThroughEntries(ProcessList* super);
|
|
|
|
#endif
|