diff options
Diffstat (limited to 'emulators/hercules/files/patch-aa')
-rw-r--r-- | emulators/hercules/files/patch-aa | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/emulators/hercules/files/patch-aa b/emulators/hercules/files/patch-aa new file mode 100644 index 000000000000..fc6217273d18 --- /dev/null +++ b/emulators/hercules/files/patch-aa @@ -0,0 +1,57 @@ +diff -uNr ckddasd.c +--- ckddasd.c Tue Nov 20 17:39:46 2001 ++++ ckddasd.c Tue Jan 15 22:03:48 2002 +@@ -786,7 +786,7 @@ + { + /* if lazy write, write the last track image */ + if (dev->ckdlazywrt) +- ckd_lseek (dev, -1, -1, -1); ++ ckd_lseek (dev, -1, (off_t)-1, -1); + + /* free the cache */ + for (i = 0; i < dev->ckdcachenbr; i++) +@@ -1240,7 +1240,7 @@ + + DEVTRACE("ckddasd: skipping %d bytes\n", skiplen); + +- rc = ckd_lseek (dev, dev->fd, skiplen, SEEK_CUR); ++ rc = ckd_lseek (dev, dev->fd, (off_t)skiplen, SEEK_CUR); + if (rc == -1) + { + #ifdef OPTION_SYNCIO +@@ -1734,7 +1734,7 @@ + ckdlen = CKDDASD_RECHDR_SIZE + keylen + datalen; + + /* Determine the current position in the file */ +- curpos = ckd_lseek (dev, dev->fd, 0, SEEK_CUR); ++ curpos = ckd_lseek (dev, dev->fd, (off_t)0, SEEK_CUR); + if (curpos == -1) + { + #ifdef OPTION_SYNCIO +@@ -1782,7 +1782,7 @@ + } + + /* Backspace over end of track marker */ +- rc = ckd_lseek (dev, dev->fd, -(CKDDASD_RECHDR_SIZE), SEEK_CUR); ++ rc = ckd_lseek (dev, dev->fd, -(off_t)(CKDDASD_RECHDR_SIZE), SEEK_CUR); + if (rc == -1) + { + #ifdef OPTION_SYNCIO +@@ -1854,7 +1854,7 @@ + ckdlen = CKDDASD_RECHDR_SIZE + keylen + datalen; + + /* Determine the current position in the file */ +- curpos = ckd_lseek (dev, dev->fd, 0, SEEK_CUR); ++ curpos = ckd_lseek (dev, dev->fd, (off_t)0, SEEK_CUR); + if (curpos == -1) + { + #ifdef OPTION_SYNCIO +@@ -1938,7 +1938,7 @@ + } + + /* Backspace over end of track marker */ +- rc = ckd_lseek (dev, dev->fd, -(CKDDASD_RECHDR_SIZE), SEEK_CUR); ++ rc = ckd_lseek (dev, dev->fd, -(off_t)(CKDDASD_RECHDR_SIZE), SEEK_CUR); + if (rc == -1) + { + #ifdef OPTION_SYNCIO |