htop/ProcessList.h

91 lines
2.0 KiB
C
Raw Normal View History

/* Do not edit this file. It was automatically generated. */
2006-03-04 18:16:49 +00:00
#ifndef HEADER_ProcessList
#define HEADER_ProcessList
/*
2006-06-06 20:28:42 +00:00
htop - ProcessList.h
(C) 2004,2005 Hisham H. Muhammad
2006-03-04 18:16:49 +00:00
Released under the GNU GPL, see the COPYING file
in the source distribution for its full text.
*/
#include "Vector.h"
2006-03-04 18:16:49 +00:00
#include "Hashtable.h"
2011-12-26 21:35:57 +00:00
#include "UsersTable.h"
#include "Panel.h"
2011-12-26 21:35:57 +00:00
#include "Process.h"
#include "Settings.h"
2006-03-04 18:16:49 +00:00
#ifndef MAX_NAME
#define MAX_NAME 128
#endif
#ifndef MAX_READ
#define MAX_READ 2048
#endif
2006-03-04 18:16:49 +00:00
typedef struct ProcessList_ {
Settings* settings;
Vector* processes;
Vector* processes2;
2006-03-04 18:16:49 +00:00
Hashtable* processTable;
UsersTable* usersTable;
Panel* panel;
int following;
uid_t userId;
const char* incFilter;
2012-08-10 21:54:41 +00:00
Hashtable* pidWhiteList;
#ifdef HAVE_LIBHWLOC
hwloc_topology_t topology;
bool topologyOk;
#endif
unsigned long long int totalMem;
unsigned long long int usedMem;
unsigned long long int freeMem;
unsigned long long int sharedMem;
unsigned long long int buffersMem;
unsigned long long int cachedMem;
unsigned long long int totalSwap;
unsigned long long int usedSwap;
unsigned long long int freeSwap;
int cpuCount;
2006-03-04 18:16:49 +00:00
} ProcessList;
ProcessList* ProcessList_new(UsersTable* ut, Hashtable* pidWhiteList, uid_t userId);
void ProcessList_delete(ProcessList* pl);
void ProcessList_scan(ProcessList* pl);
ProcessList* ProcessList_init(ProcessList* this, UsersTable* usersTable, Hashtable* pidWhiteList, uid_t userId);
2006-03-04 18:16:49 +00:00
void ProcessList_done(ProcessList* this);
2006-03-04 18:16:49 +00:00
void ProcessList_setPanel(ProcessList* this, Panel* panel);
void ProcessList_printHeader(ProcessList* this, RichString* header);
2006-03-04 18:16:49 +00:00
void ProcessList_add(ProcessList* this, Process* p);
void ProcessList_remove(ProcessList* this, Process* p);
2010-02-25 01:37:31 +00:00
Process* ProcessList_get(ProcessList* this, int idx);
2006-03-04 18:16:49 +00:00
int ProcessList_size(ProcessList* this);
void ProcessList_sort(ProcessList* this);
ProcessField ProcessList_keyAt(ProcessList* this, int at);
void ProcessList_expandTree(ProcessList* this);
void ProcessList_rebuildPanel(ProcessList* this);
2006-03-04 18:16:49 +00:00
#endif