summaryrefslogtreecommitdiff
path: root/sys/src/cmd/auth/authcmdlib.h
diff options
context:
space:
mode:
authorTaru Karttunen <taruti@taruti.net>2011-03-30 15:46:40 +0300
committerTaru Karttunen <taruti@taruti.net>2011-03-30 15:46:40 +0300
commite5888a1ffdae813d7575f5fb02275c6bb07e5199 (patch)
treed8d51eac403f07814b9e936eed0c9a79195e2450 /sys/src/cmd/auth/authcmdlib.h
Import sources from 2011-03-30 iso image
Diffstat (limited to 'sys/src/cmd/auth/authcmdlib.h')
-rwxr-xr-xsys/src/cmd/auth/authcmdlib.h68
1 files changed, 68 insertions, 0 deletions
diff --git a/sys/src/cmd/auth/authcmdlib.h b/sys/src/cmd/auth/authcmdlib.h
new file mode 100755
index 000000000..78a3a7078
--- /dev/null
+++ b/sys/src/cmd/auth/authcmdlib.h
@@ -0,0 +1,68 @@
+#pragma lib "./lib.$O.a"
+
+enum{
+ PASSLEN = 10,
+ MAXNETCHAL = 100000, /* max securenet challenge */
+ Maxpath = 256,
+};
+
+#define KEYDB "/mnt/keys"
+#define NETKEYDB "/mnt/netkeys"
+#define KEYDBBUF (sizeof NETKEYDB) /* enough for any keydb prefix */
+#define AUTHLOG "auth"
+
+enum
+{
+ Nemail = 10,
+ Plan9 = 1,
+ Securenet = 2,
+};
+
+typedef struct
+{
+ char *user;
+ char *postid;
+ char *name;
+ char *dept;
+ char *email[Nemail];
+} Acctbio;
+
+typedef struct {
+ char *keys;
+ char *msg;
+ char *who;
+ Biobuf *b;
+} Fs;
+
+extern Fs fs[3];
+
+void checksum(char*, char*);
+void error(char*, ...);
+void fail(char*);
+char* findkey(char*, char*, char*);
+char* findsecret(char*, char*, char*);
+int getauthkey(char*);
+long getexpiration(char *db, char *u);
+void getpass(char*, char*, int, int);
+int getsecret(int, char*);
+int keyfmt(Fmt*);
+void logfail(char*);
+int netcheck(void*, long, char*);
+char* netdecimal(char*);
+char* netresp(char*, long, char*);
+char* okpasswd(char*);
+int querybio(char*, char*, Acctbio*);
+void rdbio(char*, char*, Acctbio*);
+int readarg(int, char*, int);
+int readfile(char*, char*, int);
+void readln(char*, char*, int, int);
+long readn(int, void*, long);
+char* secureidcheck(char*, char*);
+char* setkey(char*, char*, char*);
+char* setsecret(char*, char*, char*);
+int smartcheck(void*, long, char*);
+void succeed(char*);
+void wrbio(char*, Acctbio*);
+int writefile(char*, char*, int);
+
+#pragma varargck type "K" char*