Annotation of src/usr.bin/tcfs/tcfspwdb.h, Revision 1.1.1.1
1.1 provos 1: /*
2: * Transparent Cryptographic File System (TCFS) for NetBSD
3: * Author and mantainer: Luigi Catuogno [luicat@tcfs.unisa.it]
4: *
5: * references: http://tcfs.dia.unisa.it
6: * tcfs-bsd@tcfs.unisa.it
7: */
8:
9: /*
10: * Base utility set v0.1
11: */
12:
13: #ifndef _TCFSPWDB_H_
14: #define _TCFSPWDB_H_
15:
16: #include <sys/param.h>
17: #include <unistd.h>
18: #include <limits.h>
19: #include "tcfsdefines.h"
20:
21: #define UserLen LOGIN_NAME_MAX
22: #define PassLen UUKEYSIZE
23: #define MaxLineLen 100
24: #define MaxUserLen LOGIN_NAME_MAX
25: #define NumOfField 2
26:
27: typedef struct tcfspwdb_r
28: {
29: char user[UserLen];
30: char upw[PassLen];
31: } tcfspwdb;
32:
33: typedef struct tcfsgpwdb_r
34: {
35: char user[UserLen];
36: char gkey[PassLen];
37: gid_t gid;
38: int n;
39: int soglia;
40: } tcfsgpwdb;
41:
42: #define U_DEL 0
43: #define U_NEW 1
44: #define U_CHG 2
45: #define U_CKL 3
46:
47: #define F_USR 0x80
48: #define F_PWD 0x40
49: #define F_GID 0x20
50: #define F_GKEY 0x10
51: #define F_MEMBERS 0x08
52: #define F_THRESHOLD 0x04
53:
54: #define TCFSPWDBSIZ 1024
55:
56: #define TCFSPWDB "/etc/tcfs/tcfspwdb"
57: #define TCFSPWDFILE "/etc/tcfs/tcfspwdb"
58: #define TCFSPWDOLD "/etc/tcfs/tcfspwdb.old"
59: #define TCFSPWDLOCK "/etc/tcfs/tcfspwdb.lock"
60: #define TCFSPWDTMP "/etc/tcfs/tcfstmp"
61:
62: #define TCFSGPWDB "/etc/tcfs/tcfsgpwdb"
63:
64: #endif /* _TCFSPWDB_H_ */