authcmdlib.h 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. #pragma lib "./lib.$O.a"
  2. enum{
  3. PASSLEN = 10,
  4. MAXNETCHAL = 100000, /* max securenet challenge */
  5. Maxpath = 256,
  6. };
  7. #define KEYDB "/mnt/keys"
  8. #define NETKEYDB "/mnt/netkeys"
  9. #define KEYDBBUF (sizeof NETKEYDB) /* enough for any keydb prefix */
  10. #define AUTHLOG "auth"
  11. enum
  12. {
  13. Nemail = 10,
  14. Plan9 = 1,
  15. Securenet = 2,
  16. };
  17. typedef struct
  18. {
  19. char *user;
  20. char *postid;
  21. char *name;
  22. char *dept;
  23. char *email[Nemail];
  24. } Acctbio;
  25. typedef struct {
  26. char *keys;
  27. char *msg;
  28. char *who;
  29. Biobuf *b;
  30. } Fs;
  31. extern Fs fs[3];
  32. void checksum(char*, char*);
  33. void error(char*, ...);
  34. void fail(char*);
  35. char* findkey(char*, char*, char*);
  36. char* findsecret(char*, char*, char*);
  37. int getauthkey(char*);
  38. long getexpiration(char *db, char *u);
  39. void getpass(char*, char*, int, int);
  40. int getsecret(int, char*);
  41. int keyfmt(Fmt*);
  42. void logfail(char*);
  43. int netcheck(void*, long, char*);
  44. char* netdecimal(char*);
  45. char* netresp(char*, long, char*);
  46. char* okpasswd(char*);
  47. int querybio(char*, char*, Acctbio*);
  48. void rdbio(char*, char*, Acctbio*);
  49. int readarg(int, char*, int);
  50. int readfile(char*, char*, int);
  51. void readln(char*, char*, int, int);
  52. long readn(int, void*, long);
  53. char* secureidcheck(char*, char*);
  54. char* setkey(char*, char*, char*);
  55. char* setsecret(char*, char*, char*);
  56. int smartcheck(void*, long, char*);
  57. void succeed(char*);
  58. void wrbio(char*, Acctbio*);
  59. int writefile(char*, char*, int);
  60. #pragma varargck type "K" char*