1 /* $NetBSD: rmt.h,v 1.4 1997/10/22 06:59:35 thorpej Exp $ */ 2 3 /* 4 * rmt.h 5 * 6 * Added routines to replace open(), close(), lseek(), ioctl(), etc. 7 * The preprocessor can be used to remap these the rmtopen(), etc 8 * thus minimizing source changes. 9 * 10 * This file must be included before <sys/stat.h>, since it redefines 11 * stat to be rmtstat, so that struct stat xyzzy; declarations work 12 * properly. 13 * 14 * -- Fred Fish (w/some changes by Arnold Robbins) 15 */ 16 17 #ifndef _RMT_H_ 18 #define _RMT_H_ 19 20 #include <sys/cdefs.h> 21 22 __BEGIN_DECLS 23 int rmtaccess __P((const char *, int)); 24 int rmtclose __P((int)); 25 int rmtcreat __P((const char *, mode_t)); 26 int rmtdup __P((int)); 27 int rmtfcntl __P((int, int, ...)); 28 int rmtfstat __P((int, struct stat *)); 29 int rmtioctl __P((int, unsigned long, ...)); 30 int rmtisatty __P((int)); 31 off_t rmtlseek __P((int, off_t, int)); 32 int rmtlstat __P((const char *, struct stat *)); 33 int rmtopen __P((const char *, int, ...)); 34 ssize_t rmtread __P((int, void *, size_t)); 35 int rmtstat __P((const char *, struct stat *)); 36 ssize_t rmtwrite __P((int, const void *, size_t)); 37 __END_DECLS 38 39 #ifndef __RMTLIB_PRIVATE /* don't remap if building librmt */ 40 #define access rmtaccess 41 #define close rmtclose 42 #define creat rmtcreat 43 #define dup rmtdup 44 #define fcntl rmtfcntl 45 #define fstat rmtfstat 46 #define ioctl rmtioctl 47 #define isatty rmtisatty 48 #define lseek rmtlseek 49 #define lstat rmtlstat 50 #define open rmtopen 51 #define read rmtread 52 #define stat rmtstat 53 #define write rmtwrite 54 #endif /* __RMTLIB_PRIVATE */ 55 56 #endif /* _RMT_H_ */ 57