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