#include "ansiTape.h"
 
 AnsiTape *openAnsiTape(const char* filename) {
+#if defined(MTIOCTOP)
        int tape;
        int fileSeqNum = 0;
        int stat;
        int i = 0;
-
        char *vol;
        char *label;
 
                exit(-2);
        }
 
+#if defined(MTEOM)
+       mtoper->mt_op = MTEOM;
+#elif defined(MTSEOD)
        mtoper->mt_op = MTSEOD;
+#else
+#error Unknown ioctl operation
+#endif
        mtoper->mt_count = 1;
        stat = ioctl(tape, MTIOCTOP, mtoper);
        if (stat == -1) {
        thisAnsiTape->fileSeqNum = fileSeqNum;
 
        return thisAnsiTape;
+#else
+       return NULL;
+#endif
 }
 
-int writeAnsiTape(AnsiTape *openTape, const char *src, size_t size) {
+int writeAnsiTape(AnsiTape *openTape, const char *src, size_t size)
+{
+#if defined(MTIOCTOP)
        int returnValue = 0;
        while(size >= BLOCKSIZE - openTape->bufferFull) {
                if (openTape->bufferFull < BLOCKSIZE) {
                returnValue += size;
        }
        return returnValue;
+#else
+       return -1;
+#endif
 }
 
 int closeAnsiTape(AnsiTape *openTape) {
+#if defined(MTIOCTOP)
        int stat;
        struct mtop mtoperS, *mtoper = &mtoperS;
        if(openTape->bufferFull != 0) {
        }
 
        return 0;
+#else
+       return -1;
+#endif
 }
 
 
        char *vol, *oid;
        int stat;
 
-#ifidef LINUX
-       const char *impId = "LINUXHADAQ023";
-#endif
-#ifdef UNIX
-       const char *impId = "UNIXHADAQ0023";
-#endif
+       const char *impId = "    HADAQ0023";
 
        vol = allocMem(80*sizeof(char));
 
        char *creaCent;
        char label[81];
        char fn[37];
-#ifdef LINUX
-       const char *impId = "LINUXHADAQ023";
-#endif
-#ifdef UNIX
-       const char *impId = "UNIXHADAQ0023";
-#endif
-#ifndef LINUX
-  #ifndef UNIX
+
        const char *impId = "    HADAQ0023";
-  #endif
-#endif
+
        uid_t uid;
        char *user;
        time_t tim;