ProcFS server, by Alen Stojanov and David van Moolenbroek
This commit is contained in:
@@ -21,7 +21,8 @@ INCS+= minix/a.out.h minix/bitmap.h minix/callnr.h minix/cdrom.h \
|
||||
minix/fslib.h minix/ioctl.h minix/ipc.h minix/ipcconst.h \
|
||||
minix/keymap.h minix/minlib.h minix/mq.h \
|
||||
minix/netdriver.h minix/partition.h minix/paths.h \
|
||||
minix/portio.h minix/priv.h minix/profile.h minix/queryparam.h \
|
||||
minix/portio.h minix/priv.h minix/procfs.h minix/profile.h \
|
||||
minix/queryparam.h \
|
||||
minix/rs.h minix/safecopies.h minix/sched.h minix/sef.h minix/sound.h \
|
||||
minix/spin.h minix/sys_config.h minix/sysinfo.h minix/syslib.h \
|
||||
minix/sysutil.h minix/timers.h minix/tty.h minix/type.h minix/types.h \
|
||||
|
||||
42
include/minix/procfs.h
Normal file
42
include/minix/procfs.h
Normal file
@@ -0,0 +1,42 @@
|
||||
#ifndef _MINIX_PROCFS_H
|
||||
#define _MINIX_PROCFS_H
|
||||
|
||||
/* The compatibility model is as follows. The current format should be retained
|
||||
* for as long as possible; new fields can be added at the end of the line,
|
||||
* because ps/top only read as much as they know of from the start of the line.
|
||||
* Once fields (really) have to be removed, or the whole line becomes too big
|
||||
* of a mess, a completely new format string can be put in, but with an
|
||||
* increased PSINFO_VERSION at the beginning. That way, older ps/top copies
|
||||
* will not misinterpret the new fields, but rather fail cleanly.
|
||||
*/
|
||||
#define PSINFO_VERSION 0
|
||||
|
||||
/* Process types. */
|
||||
#define TYPE_TASK 'T'
|
||||
#define TYPE_SYSTEM 'S'
|
||||
#define TYPE_USER 'U'
|
||||
|
||||
/* General process states. */
|
||||
#define STATE_SLEEP 'S'
|
||||
#define STATE_WAIT 'W'
|
||||
#define STATE_ZOMBIE 'Z'
|
||||
#define STATE_RUN 'R'
|
||||
#define STATE_STOP 'T'
|
||||
|
||||
/* PM sleep states. */
|
||||
#define PSTATE_NONE '-'
|
||||
#define PSTATE_PAUSED 'P'
|
||||
#define PSTATE_WAITING 'W'
|
||||
#define PSTATE_SIGSUSP 'S'
|
||||
|
||||
/* VFS block states. */
|
||||
#define FSTATE_NONE '-'
|
||||
#define FSTATE_PIPE 'P'
|
||||
#define FSTATE_LOCK 'L'
|
||||
#define FSTATE_POPEN 'O'
|
||||
#define FSTATE_SELECT 'S'
|
||||
#define FSTATE_DOPEN 'D'
|
||||
#define FSTATE_TASK 'T'
|
||||
#define FSTATE_UNKNOWN '?'
|
||||
|
||||
#endif /* _MINIX_PROCFS_H */
|
||||
Reference in New Issue
Block a user