proc.h - ubase - suckless linux base utils
(HTM) git clone git://git.suckless.org/ubase
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
proc.h (883B)
---
1 /* See LICENSE file for copyright and license details. */
2 struct procstat {
3 int pid;
4 char comm[PATH_MAX + 2]; /* + 2 for '(' and ')' */
5 unsigned char state;
6 int ppid;
7 int pgrp;
8 int sid;
9 int tty_nr;
10 int tpgid;
11 unsigned flags;
12 unsigned long minflt;
13 unsigned long cminflt;
14 unsigned long majflt;
15 unsigned long cmajflt;
16 unsigned long utime;
17 unsigned long stime;
18 long cutime;
19 long cstime;
20 long priority;
21 long nice;
22 long num_threads;
23 long itrealvalue;
24 unsigned long long starttime;
25 unsigned long vsize;
26 long rss;
27 long rsslim;
28 };
29
30 struct procstatus {
31 uid_t uid;
32 uid_t euid;
33 gid_t gid;
34 gid_t egid;
35 };
36
37 int parsecmdline(pid_t pid, char *buf, size_t siz);
38 int parsestat(pid_t pid, struct procstat *ps);
39 int parsestatus(pid_t pid, struct procstatus *pstatus);
40 int proceuid(pid_t pid, uid_t *euid);
41 int procuid(pid_t pid, uid_t *euid);
42 int pidfile(const char *file);