1/*- 2 * Copyright (c) 1982, 1986, 1989, 1994 3 * The Regents of the University of California. All rights reserved. 4 * 5 * This code is derived from software contributed to Berkeley 6 * by Pace Willisson (pace@blitz.com). The Rock Ridge Extension 7 * Support code is derived from software contributed to Berkeley 8 * by Atsushi Murai (amurai@spec.co.jp). --- 22 unchanged lines hidden (view full) --- 31 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 32 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 33 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 34 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 35 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 36 * SUCH DAMAGE. 37 * 38 * @(#)cd9660_node.c 8.2 (Berkeley) 1/23/94 |
39 * $Id: cd9660_node.c,v 1.9 1995/02/21 18:41:30 bde Exp $ |
40 */ 41 42#include <sys/param.h> 43#include <sys/systm.h> 44#include <sys/mount.h> 45#include <sys/proc.h> 46#include <sys/file.h> 47#include <sys/buf.h> --- 27 unchanged lines hidden (view full) --- 75#endif 76 77union iso_dhead { 78 union iso_dhead *dh_head[2]; 79 struct iso_dnode *dh_chain[2]; 80} iso_dhead[DNOHSZ]; 81#endif 82 |
83/* 84 * Initialize hash links for inodes and dnodes. 85 */ 86int 87cd9660_init() 88{ 89 register int i; 90 register union iso_ihead *ih = iso_ihead; --- 191 unchanged lines hidden (view full) --- 282 brelse(bp); 283 284 /* 285 * Initialize the associated vnode 286 */ 287 vp->v_type = IFTOVT(ip->inode.iso_mode); 288 289 if ( vp->v_type == VFIFO ) { |
290 vp->v_op = cd9660_fifoop_p; 291 } else if ( vp->v_type == VCHR || vp->v_type == VBLK ) { |
292 /* 293 * if device, look at device number table for translation 294 */ 295#ifdef ISODEVMAP 296 if (dp = iso_dmap(dev,ino,0)) 297 ip->inode.iso_rdev = dp->d_dev; 298#endif 299 vp->v_op = cd9660_specop_p; --- 357 unchanged lines hidden --- |