]>
git.saurik.com Git - apple/xnu.git/blob - bsd/isofs/cd9660/cd9660_mount.h
eefb1b7dfdf198c0a606d2e1fd65aaaecff0aa06
2 * Copyright (c) 2006 Apple Computer, Inc. All Rights Reserved.
4 * @APPLE_LICENSE_OSREFERENCE_HEADER_START@
6 * This file contains Original Code and/or Modifications of Original Code
7 * as defined in and that are subject to the Apple Public Source License
8 * Version 2.0 (the 'License'). You may not use this file except in
9 * compliance with the License. The rights granted to you under the
10 * License may not be used to create, or enable the creation or
11 * redistribution of, unlawful or unlicensed copies of an Apple operating
12 * system, or to circumvent, violate, or enable the circumvention or
13 * violation of, any terms of an Apple operating system software license
16 * Please obtain a copy of the License at
17 * http://www.opensource.apple.com/apsl/ and read it before using this
20 * The Original Code and all software distributed under the License are
21 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
22 * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
23 * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
24 * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
25 * Please see the License for the specific language governing rights and
26 * limitations under the License.
28 * @APPLE_LICENSE_OSREFERENCE_HEADER_END@
32 * The Regents of the University of California. All rights reserved.
34 * This code is derived from software contributed to Berkeley
35 * by Pace Willisson (pace@blitz.com). The Rock Ridge Extension
36 * Support code is derived from software contributed to Berkeley
37 * by Atsushi Murai (amurai@spec.co.jp).
39 * Redistribution and use in source and binary forms, with or without
40 * modification, are permitted provided that the following conditions
42 * 1. Redistributions of source code must retain the above copyright
43 * notice, this list of conditions and the following disclaimer.
44 * 2. Redistributions in binary form must reproduce the above copyright
45 * notice, this list of conditions and the following disclaimer in the
46 * documentation and/or other materials provided with the distribution.
47 * 3. All advertising materials mentioning features or use of this software
48 * must display the following acknowledgement:
49 * This product includes software developed by the University of
50 * California, Berkeley and its contributors.
51 * 4. Neither the name of the University nor the names of its contributors
52 * may be used to endorse or promote products derived from this software
53 * without specific prior written permission.
55 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
56 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
57 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
58 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
59 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
60 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
61 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
62 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
63 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
64 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
67 * @(#)cd9660_mount.h 8.1 (Berkeley) 5/24/95
70 #ifndef __ISOFS_CD9660_CD9660_MOUNT_H__
71 #define __ISOFS_CD9660_CD9660_MOUNT_H__
73 #include <sys/appleapiopts.h>
74 #include <sys/cdefs.h>
76 #ifdef __APPLE_API_UNSTABLE
78 * Arguments to mount ISO 9660 filesystems.
83 char *fspec
; /* block special device to mount */
85 int flags
; /* mounting flags, see below */
86 int ssector
; /* starting sector, 0 for 1st session */
87 int toc_length
; /* Size of *toc, including the toc.length field */
90 #define ISOFSMNT_NORRIP 0x00000001 /* disable Rock Ridge Ext.*/
91 #define ISOFSMNT_GENS 0x00000002 /* enable generation numbers */
92 #define ISOFSMNT_EXTATT 0x00000004 /* enable extended attributes */
93 #define ISOFSMNT_NOJOLIET 0x00000008 /* disable Joliet Ext.*/
94 #define ISOFSMNT_TOC 0x00000010 /* iso_args.toc is valid */
97 /* LP64 version of iso_args. all pointers
98 * grow when we're dealing with a 64-bit process.
99 * WARNING - keep in sync with iso_args
101 /* LP64todo - should this move? */
103 #if __DARWIN_ALIGN_NATURAL
104 #pragma options align=natural
107 struct user_iso_args
{
108 int flags
; /* mounting flags, see below */
109 int ssector
; /* starting sector, 0 for 1st session */
110 int toc_length
; /* Size of *toc, including the toc.length field */
114 #if __DARWIN_ALIGN_NATURAL
115 #pragma options align=reset
120 #endif /* __APPLE_API_UNSTABLE */
121 #endif /* __ISOFS_CD9660_CD9660_MOUNT_H__ */