-int uobject_export(GObject *obj, FILE *f);
-int uobject_export_name(GObject *obj, char *buf, size_t n);
+/*
+ * Export the object by writing it to the given FILE handle, which must have
+ * been opened for writing in binary mode.
+ */
+int u_object_export(GObject *obj, FILE *f);
+
+/*
+ * Get the suggested output filename. Not more than n-1 characters of the
+ * filename will be written to buf, and the result is always null terminated.
+ * Returns the number of characters that would be written if the buffer was
+ * not bounded. It is valid to call this function with a NULL buffer and a 0
+ * size in order to determine how large the buffer needs to be.
+ */
+int u_object_export_name(GObject *obj, char *buf, size_t n);