]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/sys/conf.h
xnu-1504.3.12.tar.gz
[apple/xnu.git] / bsd / sys / conf.h
index c23d3a47839ea1c26d28c3bf13d72af599abd734..4cf53a914b8a7a5a44aee12a647c57b20b6124e5 100644 (file)
@@ -1,31 +1,29 @@
 /*
  * Copyright (c) 2000-2002 Apple Computer, Inc. All rights reserved.
  *
- * @APPLE_LICENSE_OSREFERENCE_HEADER_START@
+ * @APPLE_OSREFERENCE_LICENSE_HEADER_START@
  * 
- * This file contains Original Code and/or Modifications of Original Code 
- * as defined in and that are subject to the Apple Public Source License 
- * Version 2.0 (the 'License'). You may not use this file except in 
- * compliance with the License.  The rights granted to you under the 
- * License may not be used to create, or enable the creation or 
- * redistribution of, unlawful or unlicensed copies of an Apple operating 
- * system, or to circumvent, violate, or enable the circumvention or 
- * violation of, any terms of an Apple operating system software license 
- * agreement.
- *
- * Please obtain a copy of the License at 
- * http://www.opensource.apple.com/apsl/ and read it before using this 
- * file.
- *
- * The Original Code and all software distributed under the License are 
- * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 
- * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 
- * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 
- * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 
- * Please see the License for the specific language governing rights and 
+ * This file contains Original Code and/or Modifications of Original Code
+ * as defined in and that are subject to the Apple Public Source License
+ * Version 2.0 (the 'License'). You may not use this file except in
+ * compliance with the License. The rights granted to you under the License
+ * may not be used to create, or enable the creation or redistribution of,
+ * unlawful or unlicensed copies of an Apple operating system, or to
+ * circumvent, violate, or enable the circumvention or violation of, any
+ * terms of an Apple operating system software license agreement.
+ * 
+ * Please obtain a copy of the License at
+ * http://www.opensource.apple.com/apsl/ and read it before using this file.
+ * 
+ * The Original Code and all software distributed under the License are
+ * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
+ * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
+ * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
+ * Please see the License for the specific language governing rights and
  * limitations under the License.
- *
- * @APPLE_LICENSE_OSREFERENCE_HEADER_END@
+ * 
+ * @APPLE_OSREFERENCE_LICENSE_HEADER_END@
  */
 /* Copyright (c) 1995 NeXT Computer, Inc. All Rights Reserved */
 /*-
@@ -111,9 +109,6 @@ typedef     int  stop_fcn_t(struct tty *tp, int rw);
 typedef        int  reset_fcn_t(int uban);
 typedef        int  select_fcn_t(dev_t dev, int which, void * wql, struct proc *p);
 typedef        int  mmap_fcn_t(void);
-typedef        int  getc_fcn_t(dev_t dev);
-typedef        int  putc_fcn_t(dev_t dev, char c);
-typedef int  d_poll_t(dev_t dev, int events, struct proc *p);
 
 #define        d_open_t        open_close_fcn_t
 #define        d_close_t       open_close_fcn_t
@@ -125,8 +120,6 @@ typedef int  d_poll_t(dev_t dev, int events, struct proc *p);
 #define        d_select_t      select_fcn_t
 #define        d_mmap_t        mmap_fcn_t
 #define        d_strategy_t    strategy_fcn_t
-#define        d_getc_t        getc_fcn_t
-#define        d_putc_t        putc_fcn_t
 
 __BEGIN_DECLS
 int            enodev(void);           
@@ -146,10 +139,11 @@ __END_DECLS
 #define eno_stop               ((stop_fcn_t *)&enodev)
 #define eno_reset              ((reset_fcn_t *)&enodev)
 #define eno_mmap               ((mmap_fcn_t *)&enodev)
-#define eno_getc               ((getc_fcn_t *)&enodev)
-#define eno_putc               ((putc_fcn_t *)&enodev)
 #define eno_select             ((select_fcn_t *)&enodev)
 
+/* For source backward compatibility only! */
+#define eno_getc               ((void *)&enodev)
+#define eno_putc               ((void *)&enodev)
 
 /*
  * Block device switch table
@@ -188,16 +182,16 @@ struct cdevsw {
        open_close_fcn_t        *d_close;
        read_write_fcn_t        *d_read;
        read_write_fcn_t        *d_write;
-       ioctl_fcn_t                     *d_ioctl;
-       stop_fcn_t                      *d_stop;
-       reset_fcn_t                     *d_reset;
+       ioctl_fcn_t             *d_ioctl;
+       stop_fcn_t              *d_stop;
+       reset_fcn_t             *d_reset;
        struct  tty             **d_ttys;
        select_fcn_t            *d_select;
-       mmap_fcn_t                      *d_mmap;
+       mmap_fcn_t              *d_mmap;
        strategy_fcn_t          *d_strategy;
-       getc_fcn_t                      *d_getc;
-       putc_fcn_t                      *d_putc;
-       int                                     d_type;
+       void                    *d_reserved_1;
+       void                    *d_reserved_2;
+       int                     d_type;
 };
 
 
@@ -289,6 +283,7 @@ int  cdevsw_isfree(int);
 int  cdevsw_add(int, struct cdevsw *);
 int  cdevsw_add_with_bdev(int index, struct cdevsw * csw, int bdev);
 int  cdevsw_remove(int, struct cdevsw *);
+int  isdisk(dev_t, int);
 __END_DECLS
 #endif /* KERNEL */