cxgbe/t4_tom: Read the chip's DDP page sizes and save them in a
[freebsd-src.git] / sys / i386 / ibcs2 / ibcs2_util.h
blobbe43fa6f4be6871fda0a00503a3c4eeb715d964a
1 /*-
2 * Copyright (c) 1994 Christos Zoulas
3 * Copyright (c) 1995 Frank van der Linden
4 * Copyright (c) 1995 Scott Bartram
5 * All rights reserved.
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions
9 * are met:
10 * 1. Redistributions of source code must retain the above copyright
11 * notice, this list of conditions and the following disclaimer.
12 * 2. Redistributions in binary form must reproduce the above copyright
13 * notice, this list of conditions and the following disclaimer in the
14 * documentation and/or other materials provided with the distribution.
15 * 3. The name of the author may not be used to endorse or promote products
16 * derived from this software without specific prior written permission
18 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
19 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
20 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
21 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
22 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
23 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
24 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
25 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
26 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
27 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 * from: svr4_util.h,v 1.5 1994/11/18 02:54:31 christos Exp
30 * from: linux_util.h,v 1.2 1995/03/05 23:23:50 fvdl Exp
32 * $FreeBSD$
36 * This file is pretty much the same as Christos' svr4_util.h
37 * (for now).
40 #ifndef _IBCS2_UTIL_H_
41 #define _IBCS2_UTIL_H_
43 #include <sys/proc.h>
44 #include <sys/uio.h>
46 #ifdef DEBUG_IBCS2
47 #define DPRINTF(a) printf a;
48 #else
49 #define DPRINTF(a)
50 #endif
52 extern const char ibcs2_emul_path[];
54 int ibcs2_emul_find(struct thread *, char *, enum uio_seg, char **, int);
56 #define CHECKALT(td, upath, pathp, i) \
57 do { \
58 int _error; \
60 _error = ibcs2_emul_find(td, upath, UIO_USERSPACE, pathp, i); \
61 if (*(pathp) == NULL) \
62 return (_error); \
63 } while (0)
65 #define CHECKALTEXIST(td, upath, pathp) CHECKALT(td, upath, pathp, 0)
66 #define CHECKALTCREAT(td, upath, pathp) CHECKALT(td, upath, pathp, 1)
68 #ifdef SPX_HACK
69 int spx_open(struct thread *td);
70 #endif
72 #endif /* !_IBCS2_UTIL_H_ */