Chameleon

Chameleon Svn Source Tree

Root/branches/rewrite/i386/include/ufs/ufs/ufs_extern.h

Source at commit 1146 created 12 years 11 months ago.
By azimutz, Sync with trunk (r1145). Add nVidia dev id's, 0DF4 for "GeForce GT 450M" (issue 99) and 1251 for "GeForce GTX 560M" (thanks to oSxFr33k for testing).
1/*
2 * Copyright (c) 2000-2008 Apple, Inc. All rights reserved.
3 *
4 * @APPLE_OSREFERENCE_LICENSE_HEADER_START@
5 *
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 License
10 * may not be used to create, or enable the creation or redistribution of,
11 * unlawful or unlicensed copies of an Apple operating system, or to
12 * circumvent, violate, or enable the circumvention or violation of, any
13 * terms of an Apple operating system software license agreement.
14 *
15 * Please obtain a copy of the License at
16 * http://www.opensource.apple.com/apsl/ and read it before using this file.
17 *
18 * The Original Code and all software distributed under the License are
19 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
20 * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
21 * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
22 * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
23 * Please see the License for the specific language governing rights and
24 * limitations under the License.
25 *
26 * @APPLE_OSREFERENCE_LICENSE_HEADER_END@
27 */
28/* Copyright (c) 1995 NeXT Computer, Inc. All Rights Reserved */
29/*-
30 * Copyright (c) 1991, 1993, 1994
31 *The Regents of the University of California. All rights reserved.
32 *
33 * Redistribution and use in source and binary forms, with or without
34 * modification, are permitted provided that the following conditions
35 * are met:
36 * 1. Redistributions of source code must retain the above copyright
37 * notice, this list of conditions and the following disclaimer.
38 * 2. Redistributions in binary form must reproduce the above copyright
39 * notice, this list of conditions and the following disclaimer in the
40 * documentation and/or other materials provided with the distribution.
41 * 3. All advertising materials mentioning features or use of this software
42 * must display the following acknowledgement:
43 *This product includes software developed by the University of
44 *California, Berkeley and its contributors.
45 * 4. Neither the name of the University nor the names of its contributors
46 * may be used to endorse or promote products derived from this software
47 * without specific prior written permission.
48 *
49 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
50 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
51 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
52 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
53 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
54 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
55 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
56 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
57 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
58 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
59 * SUCH DAMAGE.
60 *
61 *@(#)ufs_extern.h8.10 (Berkeley) 5/14/95
62 */
63#ifndef _UFS_EXTERN_H_
64#define _UFS_EXTERN_H_
65
66#include <sys/appleapiopts.h>
67
68#ifdef __APPLE_API_PRIVATE
69struct buf;
70struct direct;
71struct disklabel;
72struct flock;
73struct inode;
74struct mbuf;
75struct mount;
76struct nameidata;
77struct proc;
78#ifndef _KAUTH_CRED_T
79#define_KAUTH_CRED_T
80struct ucred;
81typedef struct ucred *kauth_cred_t;
82#endif/* !_KAUTH_CRED_T */
83struct ufs_args;
84struct uio;
85struct vnode_attr;
86struct vfsconf;
87struct vnode;
88
89__BEGIN_DECLS
90intufs_remove_internal(vnode_t, vnode_t, struct componentname *, int);
91intufs_access_internal(vnode_t, mode_t, kauth_cred_t);
92
93intffs_read_internal(vnode_t, struct uio *, int, int);
94intffs_write_internal(vnode_t, struct uio *, int, kauth_cred_t);
95intffs_truncate_internal(vnode_t, off_t, int, kauth_cred_t);
96
97void diskerr
98 (struct buf *, char *, char *, int, int, struct disklabel *);
99void disksort(struct buf *, struct buf *);
100u_int dkcksum(struct disklabel *);
101char*readdisklabel(dev_t, int (*)(), struct disklabel *);
102int setdisklabel(struct disklabel *, struct disklabel *, u_int32_t);
103int writedisklabel(dev_t, int (*)(), struct disklabel *);
104
105int ufs_access(struct vnop_access_args *);
106int ufs_checkpath(struct inode *, struct inode *, kauth_cred_t);
107int ufs_close(struct vnop_close_args *);
108int ufs_create(struct vnop_create_args *);
109void ufs_dirbad(struct inode *, doff_t, const char *);
110int ufs_dirbadentry(struct vnode *, struct direct *, int);
111int ufs_dirempty(struct inode *, ino_t, kauth_cred_t);
112int ufs_direnter(struct inode *, struct vnode *,struct componentname *);
113int ufs_dirremove(struct vnode *, struct componentname*);
114int ufs_dirrewrite
115 (struct inode *, struct inode *, struct componentname *);
116int ufs_getattr(struct vnop_getattr_args *);
117int ufs_getlbns(struct vnode *, ufs_daddr_t, struct indir *, int *);
118struct vnode *
119 ufs_ihashget(dev_t, ino_t);
120void ufs_ihashinit(void);
121void ufs_ihashins(struct inode *);
122struct vnode *
123 ufs_ihashlookup(dev_t, ino_t);
124void ufs_ihashrem(struct inode *);
125int ufs_inactive(struct vnop_inactive_args *);
126int ufs_init(struct vfsconf *);
127int ufs_ioctl(struct vnop_ioctl_args *);
128int ufs_link(struct vnop_link_args *);
129int ufs_lookup(struct vnop_lookup_args *);
130int ufs_makeinode(struct vnode_attr *, struct vnode *, struct vnode **, struct componentname *);
131int ufs_mkdir(struct vnop_mkdir_args *);
132int ufs_mknod(struct vnop_mknod_args *);
133int ufs_mmap(struct vnop_mmap_args *);
134int ufs_open(struct vnop_open_args *);
135int ufs_pathconf(struct vnop_pathconf_args *);
136int ufs_readdir(struct vnop_readdir_args *);
137int ufs_readlink(struct vnop_readlink_args *);
138int ufs_reclaim(struct vnode *, struct proc *);
139int ufs_remove(struct vnop_remove_args *);
140int ufs_rename(struct vnop_rename_args *);
141#define ufs_revoke nop_revoke
142int ufs_rmdir(struct vnop_rmdir_args *);
143int ufs_root(struct mount *, struct vnode **, vfs_context_t);
144int ufs_select(struct vnop_select_args *);
145int ufs_setattr(struct vnop_setattr_args *);
146int ufs_start(struct mount *, int, vfs_context_t);
147int ufs_strategy(struct vnop_strategy_args *);
148int ufs_symlink(struct vnop_symlink_args *);
149int ufs_whiteout(struct vnop_whiteout_args *);
150int ufsspec_close(struct vnop_close_args *);
151int ufsspec_read(struct vnop_read_args *);
152int ufsspec_write(struct vnop_write_args *);
153
154#if FIFO
155intufsfifo_read(struct vnop_read_args *);
156intufsfifo_write(struct vnop_write_args *);
157intufsfifo_close(struct vnop_close_args *);
158#endif
159int ufs_blktooff(struct vnop_blktooff_args *);
160int ufs_blockmap(struct vnop_blockmap_args *);
161
162__END_DECLS
163
164#endif /* __APPLE_API_PRIVATE */
165#endif /* ! _UFS_EXTERN_H_ */
166

Archive Download this file

Revision: 1146