]> the.earth.li Git - onak.git/blobdiff - cleankey.h
0.6.2 release
[onak.git] / cleankey.h
index 834b6225766b57f4edebb6c7bf1cae7a8fe5e941..204d6d1f65b8cd2c77f197daf5c7703084a16ab0 100644 (file)
 #ifndef __CLEANKEY_H__
 #define __CLEANKEY_H__
 
+#include "keydb.h"
 #include "keystructs.h"
 
 #define ONAK_CLEAN_CHECK_SIGHASH       (1 << 0)
 #define ONAK_CLEAN_LARGE_PACKETS       (1 << 1)
 #define ONAK_CLEAN_DROP_V3_KEYS                (1 << 2)
+#define ONAK_CLEAN_UPDATE_ONLY         (1 << 3)
+#define ONAK_CLEAN_VERIFY_SIGNATURES   (1 << 4)
+#define ONAK_CLEAN_NEED_OTHER_SIG      (1 << 5)
 #define ONAK_CLEAN_ALL                 (uint64_t) -1
 
 /**
  *     cleankeys - Apply all available cleaning options on a list of keys.
+ *     @dbctx: A database context suitable for looking up signing keys
  *     @publickey: The list of keys to clean.
  *     @policies: The cleaning policies to apply.
  *
@@ -37,6 +42,7 @@
  *     made, otherwise the number of keys cleaned. Note that some options
  *     may result in keys being removed entirely from the list.
  */
-int cleankeys(struct openpgp_publickey **keys, uint64_t policies);
+int cleankeys(struct onak_dbctx *dbctx, struct openpgp_publickey **keys,
+               uint64_t policies);
 
 #endif