coda_io.h revision 1.1.1.1 1 /*
2
3 Coda: an Experimental Distributed File System
4 Release 3.1
5
6 Copyright (c) 1987-1998 Carnegie Mellon University
7 All Rights Reserved
8
9 Permission to use, copy, modify and distribute this software and its
10 documentation is hereby granted, provided that both the copyright
11 notice and this permission notice appear in all copies of the
12 software, derivative works or modified versions, and any portions
13 thereof, and that both notices appear in supporting documentation, and
14 that credit is given to Carnegie Mellon University in all documents
15 and publicity pertaining to direct or indirect use of this code or its
16 derivatives.
17
18 CODA IS AN EXPERIMENTAL SOFTWARE SYSTEM AND IS KNOWN TO HAVE BUGS,
19 SOME OF WHICH MAY HAVE SERIOUS CONSEQUENCES. CARNEGIE MELLON ALLOWS
20 FREE USE OF THIS SOFTWARE IN ITS "AS IS" CONDITION. CARNEGIE MELLON
21 DISCLAIMS ANY LIABILITY OF ANY KIND FOR ANY DAMAGES WHATSOEVER
22 RESULTING DIRECTLY OR INDIRECTLY FROM THE USE OF THIS SOFTWARE OR OF
23 ANY DERIVATIVE WORK.
24
25 Carnegie Mellon encourages users of this software to return any
26 improvements or extensions that they make, and to grant Carnegie
27 Mellon the rights to redistribute these changes without encumbrance.
28 */
29
30 /* $Header: /tank/opengrok/rsync2/NetBSD/src/sys/coda/coda_io.h,v 1.1.1.1 1998/08/29 21:26:46 rvb Exp $ */
31
32 /*
33 * Mach Operating System
34 * Copyright (c) 1990 Carnegie-Mellon University
35 * Copyright (c) 1989 Carnegie-Mellon University
36 * All rights reserved. The CMU software License Agreement specifies
37 * the terms and conditions for use and redistribution.
38 */
39
40 /*
41 * This code was written for the Coda file system at Carnegie Mellon University.
42 * Contributers include David Steere, James Kistler, and M. Satyanarayanan.
43 */
44
45 /*
46 * HISTORY
47 * $Log: coda_io.h,v $
48 * Revision 1.1.1.1 1998/08/29 21:26:46 rvb
49 * Very Preliminary Coda
50 *
51 * Revision 1.5 1998/08/18 17:05:23 rvb
52 * Don't use __RCSID now
53 *
54 * Revision 1.4 1998/08/18 16:31:47 rvb
55 * Sync the code for NetBSD -current; test on 1.3 later
56 *
57 * Revision 1.3 98/01/23 11:53:49 rvb
58 * Bring RVB_CFS1_1 to HEAD
59 *
60 * Revision 1.2.38.1 97/12/16 12:40:22 rvb
61 * Sync with 1.3
62 *
63 * Revision 1.2 96/01/02 16:57:15 bnoble
64 * Added support for Coda MiniCache and raw inode calls (final commit)
65 *
66 * Revision 1.1.2.1 1995/12/20 01:57:42 bnoble
67 * Added CFS-specific files
68 *
69 * Revision 3.1.1.1 1995/03/04 19:08:20 bnoble
70 * Branch for NetBSD port revisions
71 *
72 * Revision 3.1 1995/03/04 19:08:20 bnoble
73 * Bump to major revision 3 to prepare for NetBSD port
74 *
75 * Revision 2.1 1994/07/21 16:25:25 satya
76 * Conversion to C++ 3.0; start of Coda Release 2.0
77 *
78 * Revision 1.3 94/06/14 16:53:47 dcs
79 * Added support for ODY-like mounting in the kernel (SETS)
80 *
81 * Revision 1.3 94/06/14 16:48:03 dcs
82 * Added support for ODY-like mounting in the kernel (SETS)
83 *
84 * Revision 1.2 92/10/27 17:58:28 lily
85 * merge kernel/latest and alpha/src/cfs
86 *
87 * Revision 1.1 92/04/03 17:35:34 satya
88 * Initial revision
89 *
90 * Revision 1.5 91/02/09 12:53:26 jjk
91 * Substituted rvb's history blurb so that we agree with Mach 2.5 sources.
92 *
93 * Revision 2.2.1.1 91/01/06 22:08:22 rvb
94 * Created for the Coda File System.
95 * [90/05/23 dcs]
96 *
97 * Revision 1.3 90/07/19 10:23:05 dcs
98 * Added ; to cfs_resize definition for port to 386.
99 *
100 * Revision 1.2 90/05/31 17:02:09 dcs
101 * Prepare for merge with facilities kernel.
102 *
103 *
104 *
105 */
106
107 #ifndef _CFSIO_H_
108 #define _CFSIO_H_
109
110 /* Define ioctl commands for vcioctl, /dev/cfs */
111
112 #ifdef __STDC__
113 #define CFSRESIZE _IOW('c', 1, struct cfs_resize ) /* Resize CFS NameCache */
114 #define CFSSTATS _IO('c', 2) /* Collect stats */
115 #define CFSPRINT _IO('c', 3) /* Print Cache */
116 #define CFSTEST _IO('c', 4) /* Print Cache */
117 #else /* sys/ioctl.h puts the quotes on */
118 #define CFSRESIZE _IOW(c, 1, struct cfs_resize ) /* Resize CFS NameCache */
119 #define CFSSTATS _IO(c, 2) /* Collect stats */
120 #define CFSPRINT _IO(c, 3) /* Print Cache */
121
122 #define CFSTEST _IO(c, 4) /* Print Cache */
123 #endif __STDC__
124
125
126 struct cfs_resize { int hashsize, heapsize; };
127
128 #endif !_CFSIO_H_
129