X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/3903760236c30e3b5ace7a4eefac3a269d68957c..4ba76501152d51ccb5647018f3192c6096367d48:/bsd/sys/conf.h diff --git a/bsd/sys/conf.h b/bsd/sys/conf.h index 3b3f0e234..68cec736c 100644 --- a/bsd/sys/conf.h +++ b/bsd/sys/conf.h @@ -2,7 +2,7 @@ * Copyright (c) 2000-2012 Apple Computer, Inc. All rights reserved. * * @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 @@ -11,10 +11,10 @@ * 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, @@ -22,7 +22,7 @@ * 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_OSREFERENCE_LICENSE_HEADER_END@ */ /* Copyright (c) 1995 NeXT Computer, Inc. All Rights Reserved */ @@ -88,81 +88,81 @@ struct vnode; * Types for d_type. * These are returned by ioctl FIODTYPE */ -#define D_TAPE 1 -#define D_DISK 2 -#define D_TTY 3 +#define D_TAPE 1 +#define D_DISK 2 +#define D_TTY 3 #ifdef KERNEL -/* +/* * Device switch function types. */ typedef int open_close_fcn_t(dev_t dev, int flags, int devtype, - struct proc *p); + struct proc *p); typedef struct tty *d_devtotty_t(dev_t dev); -typedef void strategy_fcn_t(struct buf *bp); +typedef void strategy_fcn_t(struct buf *bp); typedef int ioctl_fcn_t(dev_t dev, u_long cmd, caddr_t data, - int fflag, struct proc *p); + int fflag, struct proc *p); typedef int dump_fcn_t(void); /* parameters vary by architecture */ -typedef int psize_fcn_t(dev_t dev); +typedef int psize_fcn_t(dev_t dev); typedef int read_write_fcn_t(dev_t dev, struct uio *uio, int ioflag); -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); - -#define d_open_t open_close_fcn_t -#define d_close_t open_close_fcn_t -#define d_read_t read_write_fcn_t -#define d_write_t read_write_fcn_t -#define d_ioctl_t ioctl_fcn_t -#define d_stop_t stop_fcn_t -#define d_reset_t reset_fcn_t -#define d_select_t select_fcn_t -#define d_mmap_t mmap_fcn_t -#define d_strategy_t strategy_fcn_t +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); + +#define d_open_t open_close_fcn_t +#define d_close_t open_close_fcn_t +#define d_read_t read_write_fcn_t +#define d_write_t read_write_fcn_t +#define d_ioctl_t ioctl_fcn_t +#define d_stop_t stop_fcn_t +#define d_reset_t reset_fcn_t +#define d_select_t select_fcn_t +#define d_mmap_t mmap_fcn_t +#define d_strategy_t strategy_fcn_t __BEGIN_DECLS -int enodev(void); -void enodev_strat(void); +int enodev(void); +void enodev_strat(void); __END_DECLS /* * Versions of enodev() pointer, cast to appropriate function type. For use * in empty devsw slots. */ -#define eno_opcl ((open_close_fcn_t *)&enodev) -#define eno_strat ((strategy_fcn_t *)&enodev_strat) -#define eno_ioctl ((ioctl_fcn_t *)&enodev) -#define eno_dump ((dump_fcn_t *)&enodev) -#define eno_psize ((psize_fcn_t *)&enodev) -#define eno_rdwrt ((read_write_fcn_t *)&enodev) -#define eno_stop ((stop_fcn_t *)&enodev) -#define eno_reset ((reset_fcn_t *)&enodev) -#define eno_mmap ((mmap_fcn_t *)&enodev) -#define eno_select ((select_fcn_t *)&enodev) +#define eno_opcl ((open_close_fcn_t *)&enodev) +#define eno_strat ((strategy_fcn_t *)&enodev_strat) +#define eno_ioctl ((ioctl_fcn_t *)&enodev) +#define eno_dump ((dump_fcn_t *)&enodev) +#define eno_psize ((psize_fcn_t *)&enodev) +#define eno_rdwrt ((read_write_fcn_t *)&enodev) +#define eno_stop ((stop_fcn_t *)&enodev) +#define eno_reset ((reset_fcn_t *)&enodev) +#define eno_mmap ((mmap_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) +#define eno_getc ((void *)&enodev) +#define eno_putc ((void *)&enodev) /* * Block device switch table */ struct bdevsw { - open_close_fcn_t *d_open; - open_close_fcn_t *d_close; - strategy_fcn_t *d_strategy; - ioctl_fcn_t *d_ioctl; - dump_fcn_t *d_dump; - psize_fcn_t *d_psize; - int d_type; + open_close_fcn_t *d_open; + open_close_fcn_t *d_close; + strategy_fcn_t *d_strategy; + ioctl_fcn_t *d_ioctl; + dump_fcn_t *d_dump; + psize_fcn_t *d_psize; + int d_type; }; d_devtotty_t nodevtotty; -d_write_t nowrite; +d_write_t nowrite; #ifdef KERNEL_PRIVATE extern struct bdevsw bdevsw[]; @@ -172,44 +172,46 @@ extern int (*bootcache_contains_block)(dev_t device, u_int64_t blkno); /* * Contents of empty bdevsw slot. */ -#define NO_BDEVICE \ - { eno_opcl, eno_opcl, eno_strat, eno_ioctl, \ - eno_dump, eno_psize, 0 } - +#define NO_BDEVICE \ + { eno_opcl, eno_opcl, eno_strat, eno_ioctl, \ + eno_dump, eno_psize, 0 } + /* * Character device switch table */ struct cdevsw { - open_close_fcn_t *d_open; - 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; - struct tty **d_ttys; - select_fcn_t *d_select; - mmap_fcn_t *d_mmap; - strategy_fcn_t *d_strategy; - void *d_reserved_1; - void *d_reserved_2; - int d_type; + open_close_fcn_t *d_open; + 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; + struct tty **d_ttys; + select_fcn_t *d_select; + mmap_fcn_t *d_mmap; + strategy_fcn_t *d_strategy; + void *d_reserved_1; + void *d_reserved_2; + int d_type; }; #ifdef BSD_KERNEL_PRIVATE extern uint64_t cdevsw_flags[]; -#define CDEVSW_SELECT_KQUEUE 0x01 -#define CDEVSW_USE_OFFSET 0x02 +#define CDEVSW_SELECT_KQUEUE 0x01 +#define CDEVSW_USE_OFFSET 0x02 +#define CDEVSW_IS_PTC 0x04 +#define CDEVSW_IS_PTS 0x08 struct thread; typedef struct devsw_lock { - TAILQ_ENTRY(devsw_lock) dl_list; - struct thread *dl_thread; - dev_t dl_dev; - int dl_mode; + TAILQ_ENTRY(devsw_lock) dl_list; + struct thread *dl_thread; + dev_t dl_dev; + int dl_mode; } *devsw_lock_t; #endif /* BSD_KERNEL_PRIVATE */ @@ -219,23 +221,23 @@ typedef struct devsw_lock { * Contents of empty cdevsw slot. */ -#define NO_CDEVICE \ - { \ - eno_opcl, eno_opcl, eno_rdwrt, eno_rdwrt, \ - eno_ioctl, eno_stop, eno_reset, 0, \ - (select_fcn_t *)seltrue, eno_mmap, eno_strat, eno_getc, \ - eno_putc, 0 \ +#define NO_CDEVICE \ + { \ + eno_opcl, eno_opcl, eno_rdwrt, eno_rdwrt, \ + eno_ioctl, eno_stop, eno_reset, 0, \ + (select_fcn_t *)seltrue, eno_mmap, eno_strat, eno_getc, \ + eno_putc, 0 \ } - + #endif /* KERNEL */ - + #ifdef KERNEL_PRIVATE typedef int l_open_t (dev_t dev, struct tty *tp); typedef int l_close_t(struct tty *tp, int flags); typedef int l_read_t (struct tty *tp, struct uio *uio, int flag); typedef int l_write_t(struct tty *tp, struct uio *uio, int flag); typedef int l_ioctl_t(struct tty *tp, u_long cmd, caddr_t data, int flag, - struct proc *p); + struct proc *p); typedef int l_rint_t (int c, struct tty *tp); typedef void l_start_t(struct tty *tp); typedef int l_modem_t(struct tty *tp, int flag); @@ -244,21 +246,21 @@ typedef int l_modem_t(struct tty *tp, int flag); * Line discipline switch table */ struct linesw { - l_open_t *l_open; - l_close_t *l_close; - l_read_t *l_read; - l_write_t *l_write; - l_ioctl_t *l_ioctl; - l_rint_t *l_rint; - l_start_t *l_start; - l_modem_t *l_modem; + l_open_t *l_open; + l_close_t *l_close; + l_read_t *l_read; + l_write_t *l_write; + l_ioctl_t *l_ioctl; + l_rint_t *l_rint; + l_start_t *l_start; + l_modem_t *l_modem; }; extern struct linesw linesw[]; extern const int nlinesw; - -int ldisc_register(int , struct linesw *); + +int ldisc_register(int, struct linesw *); void ldisc_deregister(int); #define LDISC_LOAD -1 /* Loadable line discipline */ @@ -269,14 +271,14 @@ void ldisc_deregister(int); * Swap device table */ struct swdevt { - dev_t sw_dev; - int sw_flags; - int sw_nblks; - struct vnode *sw_vp; + dev_t sw_dev; + int sw_flags; + int sw_nblks; + struct vnode *sw_vp; }; -#define SW_FREED 0x01 -#define SW_SEQUENTIAL 0x02 -#define sw_freed sw_flags /* XXX compat */ +#define SW_FREED 0x01 +#define SW_SEQUENTIAL 0x02 +#define sw_freed sw_flags /* XXX compat */ extern struct swdevt swdevt[];