home *** CD-ROM | disk | FTP | other *** search
/ PC-Online 1998 February / PCOnline_02_1998.iso / filesbbs / os2 / pgp263.arj / PGP263I.SRC / PGP263II.ZIP / src / keymaint.h < prev    next >
C/C++ Source or Header  |  1995-10-22  |  1KB  |  53 lines

  1. #ifndef KEYMAINT_H
  2. #define KEYMAINT_H
  3.  
  4. #include "pgp.h"    /* For KEYFRAGSIZE */
  5.  
  6. /* Build the singly-linked list in the obvious way. */
  7. struct newkey {
  8.     byte keyID[KEYFRAGSIZE];
  9.     struct newkey *next;
  10. };
  11. void free_newkeys(struct newkey *nkeys);
  12. int ismember_newkeys(byte const keyid[KEYFRAGSIZE],
  13.              struct newkey const *nkeys);
  14.  
  15. int maint_update(char *ringfile, struct newkey const *nkeys);
  16. int maint_check(char *ringfile, int options);
  17. void init_trust_lst(void);
  18.  
  19. /* Show key in file f at keypos */
  20. int show_key(FILE *f, long keypos, int what);
  21. void show_update(char *s);
  22.  
  23. /* possible values for 'what' of show_key() */
  24. #define    SHOW_TRUST        1
  25. #define    SHOW_SIGS        2
  26. #define    SHOW_HASH        4
  27. #define    SHOW_LISTFMT    8
  28. #define SHOW_CHANGE        16
  29. #define    SHOW_ALL        (SHOW_TRUST|SHOW_SIGS)
  30.  
  31. /* options for maint_check() */
  32. #define    MAINT_CHECK                0x01
  33. #define    MAINT_VERBOSE            0x02
  34. #define    MAINT_SILENT            0x04
  35.  
  36.  
  37. int readkpacket(FILE *f, byte *ctb, char *userid, byte *keyID, byte *sigkeyID);
  38. int read_trust(FILE *f, byte *keyctrl);
  39. void write_trust (FILE *f, byte trustbyte);
  40. void write_trust_pos(FILE *f, byte keyctrl, long pos);
  41.  
  42. int ask_owntrust(char *userid, byte cur_trust);
  43.  
  44. char * user_from_keyID(byte *keyID);
  45. int setkrent(char *keyring);
  46. void endkrent(void);
  47. int init_userhash(void);
  48.  
  49.  
  50. extern char trust_lst[8][16];
  51.  
  52. #endif
  53.