X-Git-Url: https://git.sommitrealweird.co.uk/onak.git/blobdiff_plain/5e1b22d763640c4d7a09d07920403d8d491b4410..b7a8b5277d37b289361ff0cc881632f527e4d5db:/stats.h?ds=sidebyside diff --git a/stats.h b/stats.h index 19637eb..08e2abe 100644 --- a/stats.h +++ b/stats.h @@ -33,9 +33,30 @@ key_getsigns - get the keys a key signs. */ #include #include -#include "keystructs.h" #include "ll.h" +/** + * @brief Holds key details suitable for doing stats on. + */ +struct stats_key { + /** The keyid. */ + uint64_t keyid; + /** Used for marking during DFS/BFS. */ + int colour; + /** The key that lead us to this one for DFS/BFS. */ + uint64_t parent; + /** A linked list of the signatures on this key. */ + struct ll *sigs; + /** A linked list of the keys this key signs. */ + struct ll *signs; + /** A bool indicating if we've initialized the sigs element yet. */ + bool gotsigs; + /** If we shouldn't consider the key in calculations. */ + bool disabled; + /** If the key is revoked (and shouldn't be considered). */ + bool revoked; +}; + /** * initcolour - Clear the key graph ready for use. * @parent: Do we want to clear the parent pointers too?