#define _isrmt(Fd) \
((Fd) >= __REM_BIAS)
-#define __REM_BIAS 128
+#define __REM_BIAS (1 << 30)
#ifndef O_CREAT
# define O_CREAT 01000
#define rmtstat(Path, Buffer) \
(_remdev (Path) ? (errno = EOPNOTSUPP), -1 : stat (Path, Buffer))
- /* FIXME: errno should be read-only */
#define rmtcreat(Path, Mode, Command) \
(_remdev (Path) \
#define rmtlstat(Path, Buffer) \
(_remdev (Path) ? (errno = EOPNOTSUPP), -1 : lstat (Path, Buffer))
- /* FIXME: errno should be read-only */
#define rmtread(Fd, Buffer, Length) \
(_isrmt (Fd) ? rmt_read__ (Fd - __REM_BIAS, Buffer, Length) \
#define rmtdup(Fd) \
(_isrmt (Fd) ? (errno = EOPNOTSUPP), -1 : dup (Fd))
- /* FIXME: errno should be read-only */
#define rmtfstat(Fd, Buffer) \
(_isrmt (Fd) ? (errno = EOPNOTSUPP), -1 : fstat (Fd, Buffer))
- /* FIXME: errno should be read-only */
#define rmtfcntl(Fd, Command, Argument) \
(_isrmt (Fd) ? (errno = EOPNOTSUPP), -1 : fcntl (Fd, Command, Argument))
- /* FIXME: errno should be read-only */
#define rmtisatty(Fd) \
(_isrmt (Fd) ? 0 : isatty (Fd))