summaryrefslogtreecommitdiffstats
path: root/netbsd/NetBSDProcess.h
blob: 4b9841312f0d01b5e7d2654a4b55e2426c8e587b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#ifndef HEADER_NetBSDProcess
#define HEADER_NetBSDProcess
/*
htop - NetBSDProcess.h
(C) 2015 Hisham H. Muhammad
(C) 2015 Michael McConville
(C) 2021 Santhosh Raju
(C) 2021 htop dev team
Released under the GNU GPLv2, see the COPYING file
in the source distribution for its full text.
*/

#include <stdbool.h>

#include "Object.h"
#include "Process.h"
#include "Settings.h"


typedef struct NetBSDProcess_ {
   Process super;
} NetBSDProcess;

#define Process_isKernelThread(_process) (_process->pgrp == 0)

#define Process_isUserlandThread(_process) (_process->pid != _process->tgid)

extern const ProcessClass NetBSDProcess_class;

extern const ProcessFieldData Process_fields[LAST_PROCESSFIELD];

Process* NetBSDProcess_new(const Settings* settings);

void Process_delete(Object* cast);

bool Process_isThread(const Process* this);

#endif

© 2014-2024 Faster IT GmbH | imprint | privacy policy