]> the.earth.li Git - onak.git/blobdiff - cleankey.h
Error out if there's any problem setting up the keyd socket
[onak.git] / cleankey.h
index 073ef666000af646d7d145296a51fda94f367fda..4671d207b15cbfa15fac511386d93626e9d2c7ae 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_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.
  *
@@ -35,6 +40,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