]> xenbits.xensource.com Git - people/dstodden/blktap.git/commitdiff
EA-1001: Install tap-ctl.h in blktap include directory
authorGianni Tedesco <gianni.tedesco@citrix.com>
Mon, 24 Jan 2011 15:58:24 +0000 (15:58 +0000)
committerGianni Tedesco <gianni.tedesco@citrix.com>
Mon, 24 Jan 2011 15:58:24 +0000 (15:58 +0000)
control/tap-ctl.h [deleted file]
include/Makefile
include/tap-ctl.h [new file with mode: 0644]

diff --git a/control/tap-ctl.h b/control/tap-ctl.h
deleted file mode 100644 (file)
index b381a16..0000000
+++ /dev/null
@@ -1,121 +0,0 @@
-/*
- * Copyright (c) 2008, XenSource Inc.
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- *     * Redistributions of source code must retain the above copyright
- *       notice, this list of conditions and the following disclaimer.
- *     * Redistributions in binary form must reproduce the above copyright
- *       notice, this list of conditions and the following disclaimer in the
- *       documentation and/or other materials provided with the distribution.
- *     * Neither the name of XenSource Inc. nor the names of its contributors
- *       may be used to endorse or promote products derived from this software
- *       without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
- * OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-#ifndef __TAP_CTL_H__
-#define __TAP_CTL_H__
-
-#include <syslog.h>
-#include <errno.h>
-#include <tapdisk-message.h>
-#include <list.h>
-
-extern int tap_ctl_debug;
-
-#ifdef TAPCTL
-#define DBG(_f, _a...)                         \
-       do {                                    \
-               if (tap_ctl_debug)              \
-                       printf(_f, ##_a);       \
-       } while (0)
-
-#define DPRINTF(_f, _a...) syslog(LOG_INFO, _f, ##_a)
-#define EPRINTF(_f, _a...) syslog(LOG_ERR, "tap-err:%s: " _f, __func__, ##_a)
-#define  PERROR(_f, _a...) syslog(LOG_ERR, "tap-err:%s: " _f ": %s", __func__, ##_a, \
-                                 strerror(errno))
-#endif
-
-void tap_ctl_version(int *major, int *minor);
-int tap_ctl_kernel_version(int *major, int *minor);
-
-int tap_ctl_check_blktap(const char **message);
-int tap_ctl_check_version(const char **message);
-int tap_ctl_check(const char **message);
-
-int tap_ctl_connect(const char *path, int *socket);
-int tap_ctl_connect_id(int id, int *socket);
-int tap_ctl_read_raw(int fd, void *buf, size_t sz, struct timeval *timeout);
-int tap_ctl_read_message(int fd, tapdisk_message_t *message,
-                        struct timeval *timeout);
-int tap_ctl_write_message(int fd, tapdisk_message_t *message,
-                         struct timeval *timeout);
-int tap_ctl_send_and_receive(int fd, tapdisk_message_t *message,
-                            struct timeval *timeout);
-int tap_ctl_connect_send_and_receive(int id,
-                                    tapdisk_message_t *message,
-                                    struct timeval *timeout);
-char *tap_ctl_socket_name(int id);
-
-typedef struct {
-       pid_t       pid;
-       int         minor;
-       int         state;
-       char       *type;
-       char       *path;
-
-       struct list_head entry;
-} tap_list_t;
-
-#define tap_list_for_each_entry(_pos, _head) \
-       list_for_each_entry(_pos, _head, entry)
-
-#define tap_list_for_each_entry_safe(_pos, _n, _head) \
-       list_for_each_entry_safe(_pos, _n, _head, entry)
-
-int tap_ctl_list(struct list_head *list);
-int tap_ctl_list_pid(pid_t pid, struct list_head *list);
-void tap_ctl_list_free(struct list_head *list);
-
-int tap_ctl_find_minor(const char *type, const char *path);
-
-int tap_ctl_allocate(int *minor, char **devname);
-int tap_ctl_free(const int minor);
-
-int tap_ctl_create(const char *params, char **devname, int flags, 
-               int prt_minor, char *secondary);
-int tap_ctl_destroy(const int id, const int minor, int force,
-                   struct timeval *timeout);
-
-int tap_ctl_spawn(void);
-pid_t tap_ctl_get_pid(const int id);
-
-int tap_ctl_attach(const int id, const int minor);
-int tap_ctl_detach(const int id, const int minor);
-
-int tap_ctl_open(const int id, const int minor, const char *params, int flags,
-               const int prt_minor, const char *secondary);
-int tap_ctl_close(const int id, const int minor, const int force,
-                 struct timeval *timeout);
-
-int tap_ctl_pause(const int id, const int minor, struct timeval *timeout);
-int tap_ctl_unpause(const int id, const int minor, const char *params);
-
-ssize_t tap_ctl_stats(pid_t pid, int minor, char *buf, size_t size);
-int tap_ctl_stats_fwrite(pid_t pid, int minor, FILE *out);
-
-int tap_ctl_blk_major(void);
-
-#endif
index 8dd22dcbadfbd5d732e0f20290e9e9adaac6f353..b364b11c9518ddd467d11dab24a3e62249a4d641 100644 (file)
@@ -5,7 +5,7 @@ LIBVHDDIR      := vhd
 LIBVHD_HEADERS := vhd.h libvhd.h libvhd-index.h libvhd-journal.h list.h
 
 BLKTAPDIR      := blktap
-BLKTAP_HEADERS := blktap2.h blktaplib.h tapdisk-message.h
+BLKTAP_HEADERS := blktap2.h blktaplib.h tapdisk-message.h tap-ctl.h
 
 .PHONY: all
 all:
diff --git a/include/tap-ctl.h b/include/tap-ctl.h
new file mode 100644 (file)
index 0000000..b381a16
--- /dev/null
@@ -0,0 +1,121 @@
+/*
+ * Copyright (c) 2008, XenSource Inc.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *     * Redistributions of source code must retain the above copyright
+ *       notice, this list of conditions and the following disclaimer.
+ *     * Redistributions in binary form must reproduce the above copyright
+ *       notice, this list of conditions and the following disclaimer in the
+ *       documentation and/or other materials provided with the distribution.
+ *     * Neither the name of XenSource Inc. nor the names of its contributors
+ *       may be used to endorse or promote products derived from this software
+ *       without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
+ * OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
+ * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
+ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+#ifndef __TAP_CTL_H__
+#define __TAP_CTL_H__
+
+#include <syslog.h>
+#include <errno.h>
+#include <tapdisk-message.h>
+#include <list.h>
+
+extern int tap_ctl_debug;
+
+#ifdef TAPCTL
+#define DBG(_f, _a...)                         \
+       do {                                    \
+               if (tap_ctl_debug)              \
+                       printf(_f, ##_a);       \
+       } while (0)
+
+#define DPRINTF(_f, _a...) syslog(LOG_INFO, _f, ##_a)
+#define EPRINTF(_f, _a...) syslog(LOG_ERR, "tap-err:%s: " _f, __func__, ##_a)
+#define  PERROR(_f, _a...) syslog(LOG_ERR, "tap-err:%s: " _f ": %s", __func__, ##_a, \
+                                 strerror(errno))
+#endif
+
+void tap_ctl_version(int *major, int *minor);
+int tap_ctl_kernel_version(int *major, int *minor);
+
+int tap_ctl_check_blktap(const char **message);
+int tap_ctl_check_version(const char **message);
+int tap_ctl_check(const char **message);
+
+int tap_ctl_connect(const char *path, int *socket);
+int tap_ctl_connect_id(int id, int *socket);
+int tap_ctl_read_raw(int fd, void *buf, size_t sz, struct timeval *timeout);
+int tap_ctl_read_message(int fd, tapdisk_message_t *message,
+                        struct timeval *timeout);
+int tap_ctl_write_message(int fd, tapdisk_message_t *message,
+                         struct timeval *timeout);
+int tap_ctl_send_and_receive(int fd, tapdisk_message_t *message,
+                            struct timeval *timeout);
+int tap_ctl_connect_send_and_receive(int id,
+                                    tapdisk_message_t *message,
+                                    struct timeval *timeout);
+char *tap_ctl_socket_name(int id);
+
+typedef struct {
+       pid_t       pid;
+       int         minor;
+       int         state;
+       char       *type;
+       char       *path;
+
+       struct list_head entry;
+} tap_list_t;
+
+#define tap_list_for_each_entry(_pos, _head) \
+       list_for_each_entry(_pos, _head, entry)
+
+#define tap_list_for_each_entry_safe(_pos, _n, _head) \
+       list_for_each_entry_safe(_pos, _n, _head, entry)
+
+int tap_ctl_list(struct list_head *list);
+int tap_ctl_list_pid(pid_t pid, struct list_head *list);
+void tap_ctl_list_free(struct list_head *list);
+
+int tap_ctl_find_minor(const char *type, const char *path);
+
+int tap_ctl_allocate(int *minor, char **devname);
+int tap_ctl_free(const int minor);
+
+int tap_ctl_create(const char *params, char **devname, int flags, 
+               int prt_minor, char *secondary);
+int tap_ctl_destroy(const int id, const int minor, int force,
+                   struct timeval *timeout);
+
+int tap_ctl_spawn(void);
+pid_t tap_ctl_get_pid(const int id);
+
+int tap_ctl_attach(const int id, const int minor);
+int tap_ctl_detach(const int id, const int minor);
+
+int tap_ctl_open(const int id, const int minor, const char *params, int flags,
+               const int prt_minor, const char *secondary);
+int tap_ctl_close(const int id, const int minor, const int force,
+                 struct timeval *timeout);
+
+int tap_ctl_pause(const int id, const int minor, struct timeval *timeout);
+int tap_ctl_unpause(const int id, const int minor, const char *params);
+
+ssize_t tap_ctl_stats(pid_t pid, int minor, char *buf, size_t size);
+int tap_ctl_stats_fwrite(pid_t pid, int minor, FILE *out);
+
+int tap_ctl_blk_major(void);
+
+#endif