summaryrefslogtreecommitdiff
path: root/send-utils.h
diff options
context:
space:
mode:
authorMark Fasheh <mfasheh@suse.de>2013-01-07 14:24:35 -0800
committerDavid Sterba <dsterba@suse.cz>2013-02-27 15:24:25 +0100
commite5cb128a95eafac47e755cb4b83beb4c6c6af57c (patch)
treede4da4767ff057f0f4c914ffa2c3720ed380dc5b /send-utils.h
parente7cce77a56bff57144954b8b21fa1e79f00f549e (diff)
downloadbtrfs-progs-e5cb128a95eafac47e755cb4b83beb4c6c6af57c.tar.gz
btrfs-progs: libify some parts of btrfs-progs
External software wanting to use the functionality provided by the btrfs send ioctl has a hard time doing so without replicating tons of work. Of particular interest are functions like btrfs_read_and_process_send_stream() and subvol_uuid_search(). As that functionality requires a bit more than just send-stream.c and send-utils.c we have to pull in some other parts of the progs package. This patch adds code to the Makefile and headers to create a library, libbtrfs which the btrfs command now links to. Signed-off-by: Mark Fasheh <mfasheh@suse.de> Signed-off-by: David Sterba <dsterba@suse.cz>
Diffstat (limited to 'send-utils.h')
-rw-r--r--send-utils.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/send-utils.h b/send-utils.h
index fea576c..199dd03 100644
--- a/send-utils.h
+++ b/send-utils.h
@@ -18,8 +18,13 @@
#ifndef SEND_UTILS_H_
#define SEND_UTILS_H_
+#if BTRFS_FLAT_INCLUDES
#include "ctree.h"
#include "rbtree.h"
+#else
+#include <btrfs/ctree.h>
+#include <btrfs/rbtree.h>
+#endif /* BTRFS_FLAT_INCLUDES */
#ifdef __cplusplus
extern "C" {