Missing declarations
[oweals/gnunet.git] / src / include / gnunet_common.h
index dae3d4945aed75b348e5391d6a7bd58e940a0d69..bba5152c582e28c30e2ac96672be93a55d8210a2 100644 (file)
@@ -246,6 +246,16 @@ struct GNUNET_HashCode
 };
 
 
+/**
+ * FIXME
+ * @brief 256-bit hashcode
+ **/
+struct GNUNET_CRYPTO_ShortHashCode
+{
+  uint32_t bits[256 / 8 / sizeof (uint32_t)];   /* = 8 */
+};
+
+
 /**
  * The identity of the host (basically the SHA-512 hashcode of
  * it's public key).
@@ -312,6 +322,8 @@ int
 GNUNET_get_log_call_status (int caller_level, const char *comp,
                             const char *file, const char *function, int line);
 #endif
+
+
 /**
  * Main log function.
  *
@@ -389,6 +401,34 @@ GNUNET_log_from_nocheck (enum GNUNET_ErrorType kind, const char *comp,
 #endif
 
 
+/**
+ * Log error message about missing configuration option.
+ *
+ * @param kind log level
+ * @param section section with missing option
+ * @param option name of missing option
+ */
+void
+GNUNET_log_config_missing (enum GNUNET_ErrorType kind, 
+                          const char *section,
+                          const char *option);
+
+
+/**
+ * Log error message about invalid configuration option value.
+ *
+ * @param kind log level
+ * @param section section with invalid option
+ * @param option name of invalid option
+ * @param required what is required that is invalid about the option
+ */
+void
+GNUNET_log_config_invalid (enum GNUNET_ErrorType kind, 
+                          const char *section,
+                          const char *option,
+                          const char *required);
+
+
 /**
  * Abort the process, generate a core dump if possible.
  */
@@ -437,6 +477,31 @@ void
 GNUNET_logger_remove (GNUNET_Logger logger, void *logger_cls);
 
 
+/**
+ * Convert a short hash value to a string (for printing debug messages).
+ * This is one of the very few calls in the entire API that is
+ * NOT reentrant!
+ *
+ * @param hc the short hash code
+ * @return string
+ */
+const char *
+GNUNET_short_h2s (const struct GNUNET_CRYPTO_ShortHashCode * hc);
+
+
+/**
+ * Convert a short hash value to a string (for printing debug messages).
+ * This prints all 104 characters of a hashcode!
+ * This is one of the very few calls in the entire API that is
+ * NOT reentrant!
+ *
+ * @param hc the short hash code
+ * @return string
+ */
+const char *
+GNUNET_short_h2s_full (const struct GNUNET_CRYPTO_ShortHashCode * hc);
+
+
 /**
  * Convert a hash value to a string (for printing debug messages).
  * This is one of the very few calls in the entire API that is