Start development on Research V6
[unix-history] / .ref-Research-V4 / sys / user.h
CommitLineData
1a4888b2
KT
1struct user {
2 int u_rsav[2]; /* must be first */
3 int u_fsav[25]; /* must be second */
4 char u_segflg;
5 char u_error;
6 char u_uid;
7 char u_gid;
8 char u_ruid;
9 char u_rgid;
10 int u_procp;
11 char *u_base;
12 char *u_count;
13 char *u_offset[2];
14 int *u_cdir;
15 char u_dbuf[DIRSIZ];
16 char *u_dirp;
00549369 17 struct (
1a4888b2
KT
18 int u_ino;
19 char u_name[DIRSIZ];
00549369 20 ) u_dent;
1a4888b2
KT
21 int *u_pdir;
22 int u_uisa[8];
23 int u_uisd[8];
24 int u_ofile[NOFILE];
25 int u_arg[5];
26 int u_tsize;
27 int u_dsize;
28 int u_ssize;
29 int u_qsav[2];
30 int u_ssav[2];
31 int u_signal[NSIG];
32 int u_utime;
33 int u_stime;
34 int u_cutime[2];
35 int u_cstime[2];
36 int *u_ar0;
1a4888b2
KT
37} u; /* u = 140000 */
38
39/* u_error codes */
40#define EFAULT 106
41#define EPERM 1
42#define ENOENT 2
43#define ESRCH 3
44#define EIO 5
45#define ENXIO 6
46#define E2BIG 7
47#define ENOEXEC 8
48#define EBADF 9
49#define ECHILD 10
50#define EAGAIN 11
51#define ENOMEM 12
52#define EACCES 13
53#define ENOTBLK 15
54#define EBUSY 16
55#define EEXIST 17
56#define EXDEV 18
57#define ENODEV 19
58#define ENOTDIR 20
59#define EISDIR 21
60#define EINVAL 22
61#define ENFILE 23
62#define EMFILE 24
63#define ENOTTY 25
64#define ETXTBSY 26
65#define EFBIG 27
66#define ENOSPC 28