

#define O_RDONLY 0x0000
#define O_WRONLY 0x0001
#define O_RDWR   0x0002
#define O_APPEND 0x0008
#define O_CREAT  0x0200

#define __REM_BIAS      128

#define rmtopen(path,oflag,mode) \
  __rmt_open(path, oflag, mode, __REM_BIAS)

#define rmtread(fd, buf, n) \
  __rmt_read(fd - __REM_BIAS, buf, n)

#define rmtwrite(fd, buf, n) \
  __rmt_write(fd - __REM_BIAS, buf, n)

#define rmtlseek(fd, off, wh) \
  __rmt_lseek(fd - __REM_BIAS, off, wh)

#define rmtclose(fd) \
  __rmt_close(fd - __REM_BIAS)


extern int __rmt_open (char *path, int oflag, int mode, int bias);
extern int __rmt_read(int fildes, void *buf, int nbyte);
extern int __rmt_write(int fildes, void *buf, int nbyte);
extern int __rmt_close(int fildes);
extern long __rmt_lseek(int fildes, long offset, int whence);
