home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Mega Top 1
/
os2_top1.zip
/
os2_top1
/
APPS
/
ARCH
/
PAX20-2
/
DISKTAPE.H
< prev
next >
Wrap
Text File
|
1992-07-30
|
1KB
|
36 lines
/* DISKTAPE.H
*
* "tape on a disk" Emulator for MS-DOS and OS/2.
*
* Autor: Kai Uwe Rommel
* Datum: Thu 28-Dec-1989
* Stand: Wed 4-Mar-1992
*
* Compiler: MS C ab 5.10
* System: OS/2 ab 1.1, PS/MS-DOS ab 3.20
*
*/
int dsk_isdev(char *path);
int dsk_open(char *path, int oflag);
int dsk_close(int handle);
int dsk_read(int handle, char *buf, unsigned nbyte);
int dsk_write(int handle, char *buf, unsigned nbyte);
long dsk_lseek(int handle, long offset, int whence);
int dsk_size(int handle, long *total, long *cylinder);
#define _dev(p) dsk_isdev(p)
#define _dsk(f) ((f) >= 256)
#define OPEN(p, f) (_dev(p) ? dsk_open(p, f) + 256 : open(p, f))
#define OPEN3(p, f, m) (_dev(p) ? dsk_open(p, f) + 256 : open(p, f, m))
#define READ(f, b, n) (_dsk(f) ? dsk_read(f - 256, b, n) : read(f, b, n))
#define WRITE(f, b, n) (_dsk(f) ? dsk_write(f - 256, b, n) : write(f, b, n))
#define LSEEK(f, o, w) (_dsk(f) ? dsk_lseek(f - 256, o, w) : lseek(f, o, w))
#define CLOSE(f) (_dsk(f) ? dsk_close(f - 256) : close(f))
/* Ende DISKTAPE.H */