#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;