rmt.h revision 1.3 1 /* $NetBSD: rmt.h,v 1.3 1997/10/21 19:50:55 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 #undef fstat
46 #define fstat rmtfstat
47 #define ioctl rmtioctl
48 #define isatty rmtisatty
49 #define lseek rmtlseek
50 #undef lstat
51 #define lstat rmtlstat
52 #define open rmtopen
53 #define read rmtread
54 #undef stat
55 #define stat rmtstat
56 #define write rmtwrite
57 #endif /* __RMTLIB_PRIVATE */
58
59 #endif /* _RMT_H_ */
60