]> git.sur5r.net Git - bacula/bacula/commitdiff
kes Start implementation of VTL code
authorKern Sibbald <kern@sibbald.com>
Sat, 8 Mar 2008 13:02:03 +0000 (13:02 +0000)
committerKern Sibbald <kern@sibbald.com>
Sat, 8 Mar 2008 13:02:03 +0000 (13:02 +0000)
kes  Fix Win32 build after adding new cats subroutine

git-svn-id: https://bacula.svn.sourceforge.net/svnroot/bacula/trunk@6556 91ce42f0-d328-0410-95d8-f526ca767f89

bacula/src/baconfig.h
bacula/src/stored/dev.c
bacula/src/stored/dev.h
bacula/src/stored/stored_conf.c
bacula/src/version.h
bacula/technotes-2.3

index 49c8624028d4b7037e81391554255ddd3a4cbb5e..e54b08ed67dc1f42be2a9730d82f921ba7ca57b5 100644 (file)
 void InitWinAPIWrapper();
 
 #define  OSDependentInit()    InitWinAPIWrapper()
+#define  tape_open            win32_tape_open
+#define  tape_ioctl           win32_tape_ioctl
+#define  tape_read            win32_tape_read
+#define  tape_write           win32_tape_write
+#define  tape_close           win32_tape_close
+
 
 #define sbrk(x)  0
 
@@ -106,8 +112,8 @@ void InitWinAPIWrapper();
 #define CATS_IMP_EXP
 
 #define  OSDependentInit()
-#define  tape_open            open
-#define  tape_ioctl           ioctl
+#define  tape_open            ::open
+#define  tape_ioctl           ::ioctl
 #define  tape_read            ::read
 #define  tape_write           ::write
 #define  tape_close           ::close
index 030bb3adff241c4b2dfa7fd9076a33b41671a60b..b2c772e5158a9a9be0ea19f596d83c1335ea5855 100644 (file)
@@ -843,7 +843,7 @@ bool DEVICE::eod(DCR *dcr)
    block_num = file = 0;
    file_size = 0;
    file_addr = 0;
-   if (is_fifo() || is_prog()) {
+   if (is_fifo()) {
       return true;
    }
    if (!is_tape()) {
@@ -1845,6 +1845,7 @@ void DEVICE::close()
    }
 
    switch (dev_type) {
+   case B_VTL_DEV:
    case B_TAPE_DEV:
       unlock_door(); 
       tape_close(m_fd);
@@ -1921,6 +1922,7 @@ bool DEVICE::truncate(DCR *dcr) /* We need the DCR for DVD-writing */
 
    Dmsg1(100, "truncate %s\n", print_name());
    switch (dev_type) {
+   case B_VTL_DEV:
    case B_TAPE_DEV:
       /* maybe we should rewind and write and eof ???? */
       return true;                    /* we don't really truncate tapes */
index b5ea0c63ef7eb050d090e71599165bcbe72521dd..656044e323aa3d1defd978424de9babca1aa4e05 100644 (file)
@@ -64,7 +64,7 @@ enum {
    B_TAPE_DEV,
    B_DVD_DEV,
    B_FIFO_DEV,
-   B_PROG_DEV
+   B_VTL_DEV 
 };
 
 /* Generic status bits returned from status_dev() */
@@ -277,7 +277,7 @@ public:
    int is_file() const { return dev_type == B_FILE_DEV; }
    int is_fifo() const { return dev_type == B_FIFO_DEV; }
    int is_dvd() const  { return dev_type == B_DVD_DEV; }
-   int is_prog() const  { return dev_type == B_PROG_DEV; }
+   int is_vtl() const  { return dev_type == B_VTL_DEV; }
    int is_open() const { return m_fd >= 0; }
    int is_offline() const { return state & ST_OFFLINE; }
    int is_labeled() const { return state & ST_LABEL; }
index 8f79c44ffc7b279e2a86d3d7be1221d174618057..877c4a51d87323570ea95167c8f50f046175ad08 100644 (file)
@@ -212,6 +212,7 @@ static s_kw dev_types[] = {
    {"tape",          B_TAPE_DEV},
    {"dvd",           B_DVD_DEV},
    {"fifo",          B_FIFO_DEV},
+   {"vtl",           B_VTL_DEV},
    {NULL,            0}
 };
 
index e2a91353561bb9a5a7acb5fc25a7a4f26c57dcfb..8e2bdbd01dbe562ac56c05194ee49021fea3d19d 100644 (file)
@@ -4,8 +4,8 @@
 
 #undef  VERSION
 #define VERSION "2.3.12"
-#define BDATE   "06 March 2008"
-#define LSMDATE "06Mar08"
+#define BDATE   "08 March 2008"
+#define LSMDATE "08Mar08"
 
 #define PROG_COPYRIGHT "Copyright (C) %d-2008 Free Software Foundation Europe e.V.\n"
 #define BYEAR "2008"       /* year for copyright messages in progs */
index 321d127d5954f563210822eb2a7efac84e7ef070..c60a9802a50c5f6a256fb45f93d30f8b4ea61405 100644 (file)
@@ -1,6 +1,9 @@
               Technical notes on version 2.3
 
 General:
+08Mar08
+kes  Start implementation of VTL code
+kes  Fix Win32 build after adding new cats subroutine.
 06Mar08
 kes  First cut at Duplicate Job implementation.
 05Mar08