📄 cdvar.h
字号:
/* $OpenBSD: cdvar.h,v 1.1 1999/07/20 06:21:59 csapuntz Exp $ *//* $NetBSD: cdvar.h,v 1.10 1999/02/02 13:02:49 bouyer Exp $ *//* * Copyright (c) 1997 Manuel Bouyer. All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. All advertising materials mentioning features or use of this software * must display the following acknowledgement: * This product includes software developed by Charles M. Hannum. * 4. The name of the author may not be used to endorse or promote products * derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */#define CDRETRIES 4struct cd_ops;struct cd_softc { struct device sc_dev; struct disk sc_dk; int flags;#define CDF_LOCKED 0x01#define CDF_WANTED 0x02#define CDF_WLABEL 0x04 /* label is writable */#define CDF_LABELLING 0x08 /* writing label */#define CDF_ANCIENT 0x10 /* disk is ancient; for minphys */#ifdef CDDA#define CDF_CDDA 0x20 #endif struct scsi_link *sc_link; /* contains our targ, lun, etc. */ struct cd_parms { int blksize; u_long disksize; /* total number sectors */ } params;#ifdef CDDA struct cd_parms orig_params; /* filled in when CD-DA mode starts */#endif struct buf buf_queue; char name[16]; /* product name, for default disklabel */ const struct cd_ops *sc_ops; /* our bus-dependent ops vector */#if NRND > 0 rndsource_element_t rnd_source;#endif};struct cd_ops { int (*cdo_setchan) __P((struct cd_softc *, int, int, int, int, int)); int (*cdo_getvol) __P((struct cd_softc *, struct ioc_vol *, int)); int (*cdo_setvol) __P((struct cd_softc *, const struct ioc_vol *, int)); int (*cdo_set_pa_immed) __P((struct cd_softc *, int)); int (*cdo_load_unload) __P((struct cd_softc *, int, int));};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -