home *** CD-ROM | disk | FTP | other *** search
/ Mega Top 1 / os2_top1.zip / os2_top1 / APPS / ARCH / PAX20-2 / DISKTAPE.H < prev    next >
Text File  |  1992-07-30  |  1KB  |  36 lines

  1. /* DISKTAPE.H
  2.  *
  3.  * "tape on a disk" Emulator for MS-DOS and OS/2.
  4.  *
  5.  * Autor:    Kai Uwe Rommel
  6.  * Datum:    Thu 28-Dec-1989
  7.  * Stand:    Wed 4-Mar-1992
  8.  *
  9.  * Compiler: MS C ab 5.10
  10.  * System:   OS/2 ab 1.1, PS/MS-DOS ab 3.20
  11.  *
  12.  */
  13.  
  14.  
  15. int dsk_isdev(char *path);
  16. int dsk_open(char *path, int oflag);
  17. int dsk_close(int handle);
  18. int dsk_read(int handle, char *buf, unsigned nbyte);
  19. int dsk_write(int handle, char *buf, unsigned nbyte);
  20. long dsk_lseek(int handle, long offset, int whence);
  21. int dsk_size(int handle, long *total, long *cylinder);
  22.  
  23.  
  24. #define _dev(p)         dsk_isdev(p)
  25. #define _dsk(f)         ((f) >= 256)
  26.  
  27. #define OPEN(p, f)      (_dev(p) ? dsk_open(p, f) + 256 : open(p, f))
  28. #define OPEN3(p, f, m)  (_dev(p) ? dsk_open(p, f) + 256 : open(p, f, m))
  29. #define READ(f, b, n)   (_dsk(f) ? dsk_read(f - 256, b, n) : read(f, b, n))
  30. #define WRITE(f, b, n)  (_dsk(f) ? dsk_write(f - 256, b, n) : write(f, b, n))
  31. #define LSEEK(f, o, w)  (_dsk(f) ? dsk_lseek(f - 256, o, w) : lseek(f, o, w))
  32. #define CLOSE(f)        (_dsk(f) ? dsk_close(f - 256) : close(f))
  33.  
  34.  
  35. /* Ende DISKTAPE.H */
  36.