+2017-04-09 Niels Möller <nisse@lysator.liu.se>
+
+ * nettle-meta.h (nettle_ciphers): New macro, analogous to below
+ change to nettle_hashes.
+
+ * nettle-meta-ciphers.c (_nettle_ciphers): Renamed array, from...
+ (nettle_ciphers: ... old name.
+ (nettle_get_ciphers): New function.
+
2017-01-12 Niels Möller <nisse@lysator.liu.se>
* tools/nettle-hash.c (find_algorithm): Deleted function.
#include <stddef.h>
#include "nettle-meta.h"
-const struct nettle_cipher * const nettle_ciphers[] = {
+const struct nettle_cipher * const _nettle_ciphers[] = {
&nettle_aes128,
&nettle_aes192,
&nettle_aes256,
&nettle_arctwo_gutmann128,
NULL
};
+
+const struct nettle_cipher * const *
+nettle_get_ciphers (void)
+{
+ return _nettle_ciphers;
+}
};
/* null-terminated list of ciphers implemented by this version of nettle */
-extern const struct nettle_cipher * const nettle_ciphers[];
+extern const struct nettle_cipher * const _nettle_ciphers[];
+
+const struct nettle_cipher * const *
+#ifdef __GNUC__
+__attribute__((pure))
+#endif
+nettle_get_ciphers (void);
+
+#define nettle_ciphers (nettle_get_ciphers())
extern const struct nettle_cipher nettle_aes128;
extern const struct nettle_cipher nettle_aes192;