+/**
+ * Read the contents of a binary file into a buffer.
+ *
+ * @param h handle to an open file
+ * @param file name of the source file
+ * @param line line number in the source file
+ * @param result the buffer to write the result to
+ * @param len the number of bytes to read
+ * @return GNUNET_OK on success, GNUNET_SYSERR on failure
+ */
+int GNUNET_BIO_read_fn (struct GNUNET_BIO_ReadHandle *h,
+ const char *file, int line,
+ void *result,
+ size_t len)
+{
+ char what[1024];
+ GNUNET_snprintf (what,
+ sizeof(what),
+ "%s:%d",
+ file, line);
+ return GNUNET_BIO_read (h, what, result, len);
+}
+
+