#ifndef FILE_HANDLE_DEF_H
#define FILE_HANDLE_DEF_H
+#include "libpspp/compiler.h"
#include <stdbool.h>
#include <stddef.h>
const struct fh_properties *fh_default_properties (void);
/* Reference management. */
-struct file_handle *fh_ref (struct file_handle *);
+struct file_handle *fh_ref (struct file_handle *) WARN_UNUSED_RESULT;
void fh_unref (struct file_handle *);
void fh_unname (struct file_handle *);
enum fh_referent fh_get_referent (const struct file_handle *);
const char *fh_get_encoding (const struct file_handle *);
+bool fh_equal (const struct file_handle *, const struct file_handle *);
+
/* Properties of FH_REF_FILE file handles. */
const char *fh_get_file_name (const struct file_handle *);
const char *fh_get_file_name_encoding (const struct file_handle *handle);