};
-/**
- * Paillier plaintext.
- */
-struct GNUNET_CRYPTO_PaillierPlaintext
-{
- /**
- * The bits of the plaintext.
- */
- unsigned char bits[GNUNET_CRYPTO_PAILLIER_BITS / 8];
-};
-
-
/**
* Paillier ciphertext.
*/
/**
* guaranteed minimum number of homomorphic operations with this ciphertext
*/
- uint32_t remaining_ops GNUNET_PACKED;
+ int32_t remaining_ops GNUNET_PACKED;
/**
* The bits of the ciphertext.
struct GNUNET_CRYPTO_PaillierCiphertext *result);
+/**
+ * Get the number of remaining supported homomorphic operations.
+ *
+ * @param c Paillier cipher text.
+ * @return the number of remaining homomorphic operations
+ */
+int
+GNUNET_CRYPTO_paillier_hom_get_remaining (const struct GNUNET_CRYPTO_PaillierCiphertext *c);
+
#if 0 /* keep Emacsens' auto-indent happy */
{
#endif