]> git.lizzy.rs Git - plan9front.git/blob - sys/src/cmd/auth/authcmdlib.h
ndb/dns: remove single-ip-address assuptions
[plan9front.git] / sys / src / cmd / auth / authcmdlib.h
1 #pragma lib "./lib.$O.a"
2
3 enum{
4         MAXNETCHAL      = 100000,               /* max securenet challenge */
5         Maxpath         = 256,
6 };
7
8 #define KEYDB           "/mnt/keys"
9 #define NETKEYDB        "/mnt/netkeys"
10 #define KEYDBBUF        (sizeof NETKEYDB)       /* enough for any keydb prefix */
11 #define AUTHLOG         "auth"
12
13 enum
14 {
15         Nemail          = 10,
16         Plan9           = 1,
17         Securenet       = 2,
18 };
19
20 typedef struct
21 {
22         char    *user;
23         char    *postid;
24         char    *name;
25         char    *dept;
26         char    *email[Nemail];
27 } Acctbio;
28
29 typedef struct {
30         char    *keys;
31         char    *msg;
32         char    *who;
33         Biobuf  *b;
34 } Fs;
35
36 extern Fs fs[3];
37
38 int     answer(char*);
39 void    checksum(char*, char*);
40 void    error(char*, ...);
41 void    fail(char*);
42 int     findkey(char*, char*, Authkey*);
43 char*   finddeskey(char*, char*, char*);
44 uchar*  findaeskey(char*, char*, uchar*);
45 char*   findsecret(char*, char*, char*);
46 int     getauthkey(Authkey*);
47 long    getexpiration(char *db, char *u);
48 void    getpass(Authkey*, char*, int, int);
49 int     deskeyfmt(Fmt*);
50 void    logfail(char*);
51 int     netcheck(void*, long, char*);
52 char*   netdecimal(char*);
53 char*   netresp(char*, long, char*);
54 char*   okpasswd(char*);
55 void    private(void);
56 int     querybio(char*, char*, Acctbio*);
57 void    rdbio(char*, char*, Acctbio*);
58 int     readarg(int, char*, int);
59 int     readfile(char*, char*, int);
60 char*   secureidcheck(char*, char*);
61 int     setkey(char*, char*, Authkey*);
62 char*   setdeskey(char*, char*, char*);
63 uchar*  setaeskey(char*, char*, uchar*);
64 char*   setsecret(char*, char*, char*);
65 int     smartcheck(void*, long, char*);
66 void    succeed(char*);
67 void    wrbio(char*, Acctbio*);
68 int     writefile(char*, char*, int);
69
70 #pragma varargck        type    "K"     char*