]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
2010-07-31 Robert Millan <rmh@gnu.org>
authorRobert Millan <rmh@aybabtu.com>
Sat, 31 Jul 2010 10:22:01 +0000 (12:22 +0200)
committerRobert Millan <rmh@aybabtu.com>
Sat, 31 Jul 2010 10:22:01 +0000 (12:22 +0200)
* configure.ac: Check for `libzfs.h' and `libnvpair.h'.

* include/grub/util/libnvpair.h: Include `<config.h>'.
[HAVE_LIBNVPAIR_H]: Include `<libnvpair.h>' instead of
declaring libnvpair prototypes ourselves.
* include/grub/util/libzfs.h: Include `<config.h>'.
[HAVE_LIBZFS_H]: Include `<libzfs.h>' instead of
declaring libzfs prototypes ourselves.

(libzfs_handle): Moved to ...
* include/grub/util/misc.h (libzfs_handle): ... here.
Include `<grub/util/libzfs.h>'.

ChangeLog
configure.ac
include/grub/util/libnvpair.h
include/grub/util/libzfs.h
include/grub/util/misc.h

index 86aba29143801d2370f966eb9d056852e5cb40d8..58b821da9e0ec3c209c3a190e1206c0a1d06cc94 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,18 @@
+2010-07-31  Robert Millan  <rmh@gnu.org>
+
+       * configure.ac: Check for `libzfs.h' and `libnvpair.h'.
+
+       * include/grub/util/libnvpair.h: Include `<config.h>'.
+       [HAVE_LIBNVPAIR_H]: Include `<libnvpair.h>' instead of
+       declaring libnvpair prototypes ourselves.
+       * include/grub/util/libzfs.h: Include `<config.h>'.
+       [HAVE_LIBZFS_H]: Include `<libzfs.h>' instead of
+       declaring libzfs prototypes ourselves.
+
+       (libzfs_handle): Moved to ...
+       * include/grub/util/misc.h (libzfs_handle): ... here.
+       Include `<grub/util/libzfs.h>'.
+
 2010-07-30  Robert Millan  <rmh@gnu.org>
 
        * include/grub/emu/misc.h: Add missing license header.
index cc97c7f770534f4271f6798ca7e9cba6b5a88e5a..6169a2fb51dd8df4eb299370d6c8d91c8ff5b634 100644 (file)
@@ -246,8 +246,9 @@ else
   AC_PATH_PROG(HELP2MAN, help2man)
 fi
 
-# Check for functions.
+# Check for functions and headers.
 AC_CHECK_FUNCS(posix_memalign memalign asprintf vasprintf getfsstat)
+AC_CHECK_HEADERS(libzfs.h libnvpair.h)
 
 # For opendisk() and getrawpartition() on NetBSD.
 # Used in util/deviceiter.c and in util/hostdisk.c.
index c4fe174eab52d386e806b9233a037314b4083e90..26f7e9d0f323e4f753faa1e724bc06b88a92cf55 100644 (file)
 #ifndef GRUB_LIBNVPAIR_UTIL_HEADER
 #define GRUB_LIBNVPAIR_UTIL_HEADER 1
 
+#include <config.h>
+
+#ifdef HAVE_LIBNVPAIR_H
+#include <libnvpair.h>
+#else /* ! HAVE_LIBNVPAIR_H */
+
 #include <stdio.h>     /* FILE */
 
 typedef void nvlist_t;
@@ -28,4 +34,6 @@ int nvlist_lookup_nvlist (nvlist_t *, const char *, nvlist_t **);
 int nvlist_lookup_nvlist_array (nvlist_t *, const char *, nvlist_t ***, unsigned int *);
 void nvlist_print (FILE *, nvlist_t *);
 
+#endif /* ! HAVE_LIBNVPAIR_H */
+
 #endif
index a17c47e208742b94202e2812ee0edfa6a612651f..9fbfd40d14da210fdb80705498af6f4c0e349a7e 100644 (file)
 #ifndef GRUB_LIBZFS_UTIL_HEADER
 #define GRUB_LIBZFS_UTIL_HEADER 1
 
+#include <config.h>
+
+#ifdef HAVE_LIBZFS_H
+#include <libzfs.h>
+#else /* ! HAVE_LIBZFS_H */
+
 #include <grub/util/libnvpair.h>
 
 typedef void libzfs_handle_t;
@@ -34,6 +40,6 @@ extern int zpool_get_physpath (zpool_handle_t *, const char *);
 
 extern nvlist_t *zpool_get_config (zpool_handle_t *, nvlist_t **);
 
-extern libzfs_handle_t *libzfs_handle;
+#endif /* ! HAVE_LIBZFS_H */
 
 #endif
index 699b9cf2c8bd219a3b9ed96e0d30862f3d80a181..3614c79c2bc5b07442e6a6733928000d57d42900 100644 (file)
@@ -29,6 +29,7 @@
 #include <grub/types.h>
 #include <grub/symbol.h>
 #include <grub/emu/misc.h>
+#include <grub/util/libzfs.h>
 
 char *grub_util_get_path (const char *dir, const char *file);
 size_t grub_util_get_fp_size (FILE *fp);
@@ -59,6 +60,8 @@ char *make_system_path_relative_to_its_root (const char *path);
 char *canonicalize_file_name (const char *path);
 
 void grub_util_init_nls (void);
+
 void grub_util_init_libzfs (void);
+extern libzfs_handle_t *libzfs_handle;
 
 #endif /* ! GRUB_UTIL_MISC_HEADER */