]> git.sur5r.net Git - bacula/bacula/commitdiff
ebl Modify vtape driver to compile only under linux
authorEric Bollengier <eric@eb.homelinux.org>
Thu, 19 Jun 2008 15:17:13 +0000 (15:17 +0000)
committerEric Bollengier <eric@eb.homelinux.org>
Thu, 19 Jun 2008 15:17:13 +0000 (15:17 +0000)
git-svn-id: https://bacula.svn.sourceforge.net/svnroot/bacula/trunk@7176 91ce42f0-d328-0410-95d8-f526ca767f89

bacula/src/stored/vtape.c
bacula/src/stored/vtape.h
bacula/src/version.h
bacula/technotes-2.5

index 35b7af4a90d937ab6d88de682c09a2793f2d4e90..7af0b32bb6f7df63444843f4642b25da4b2b21a1 100644 (file)
@@ -62,6 +62,9 @@ Device {
 
 #include "vtape.h"
 
+
+#ifdef USE_VTAPE
+
 static int dbglevel = 100;
 #define FILE_OFFSET 30
 vtape *ftape_list[FTAPE_MAX_DRIVE];
@@ -164,21 +167,6 @@ int vtape_ioctl(int fd, unsigned long int request, ...)
    return result;
 }
 
-/****************************************************************/
-
-#ifdef HAVE_FREEBSD_OS
-int vtape::tape_op(struct mtop *mt_com)
-{
-   return -1;
-}
-
-int vtape::tape_get(struct mtget *mt_get)
-{
-   return -1;
-}
-
-#else  /* Posix */
-
 int vtape::tape_op(struct mtop *mt_com)
 {
    int result=0;
@@ -404,8 +392,6 @@ int vtape::tape_get(struct mtget *mt_get)
    return 0;
 }
 
-#endif /* ! HAVE_FREEBSD_OS */
-
 int vtape::tape_pos(struct mtpos *mt_pos)
 {
    if (current_block >= 0) {
@@ -1009,3 +995,35 @@ void vtape::dump()
          atEOF, atEOT, atEOD, atBOT);  
 }
 
+#else  /* USE_VTAPE */
+
+int vtape_ioctl(int fd, unsigned long int request, ...)
+{
+   return -1;
+}
+
+int vtape_open(const char *pathname, int flags, ...)
+{
+   return -1;
+}
+
+int vtape_close(int fd)
+{
+   return -1;
+}
+
+void vtape_debug(int level)
+{
+}
+
+ssize_t vtape_read(int fd, void *buffer, size_t count)
+{
+   return -1;
+}
+
+ssize_t vtape_write(int fd, const void *buffer, size_t count)
+{
+   return -1;
+}
+
+#endif  /* ! USE_VTAPE */
index 0b5a94b109fe5995c22750ee0722506cdb5be968..052beac407bb9bcbf3b2370fcb010110a48a3a49 100644 (file)
@@ -38,8 +38,6 @@
 #include <stddef.h>
 #include "bacula.h"
 
-#define FTAPE_MAX_DRIVE 50
-
 /* 
  * Theses functions will replace open/read/write
  */
@@ -50,6 +48,10 @@ void vtape_debug(int level);
 ssize_t vtape_read(int fd, void *buffer, size_t count);
 ssize_t vtape_write(int fd, const void *buffer, size_t count);
 
+#ifdef USE_VTAPE
+
+#define FTAPE_MAX_DRIVE 50
+
 typedef enum {
    VT_READ_EOF,                        /* Need to read the entire EOF struct */
    VT_SKIP_EOF                 /* Have already read the EOF byte */
@@ -106,4 +108,7 @@ public:
    int tape_pos(struct mtpos *mt_com);
 };
 
+
+#endif /*!USE_VTAPE */
+
 #endif /* !VTAPE_H */
index 43612bdb48fcc595f778b98ae968d09203fe23a7..dfc0f21edcd4351497b6bbf3799023329ca0a4af 100644 (file)
@@ -61,7 +61,7 @@
  * USE_VTAPE is a dummy tape driver. This is useful to
  *  run regress test.
  */
-#ifdef DEVELOPER
+#ifdef HAVE_LINUX_OS
 #define USE_VTAPE
 #endif
 
index e812355fd937055a7e481df3954f40d331c74c0b..fd375514b5251585ea812b1b0f721564b5b404c7 100644 (file)
@@ -26,6 +26,7 @@ vtape driver
 
 General:
 19Jun08
+ebl  Update vtape driver to compile only under linux.
 ebl  Fix a bug when restoring with a wrong mediatype.
 18Jun08
 kes  Eliminate ints from conf files and structures to avoid