1168498Spjd/*-
2168498Spjd * Copyright (c) 2007 Pawel Jakub Dawidek <pjd@FreeBSD.org>
3168498Spjd * All rights reserved.
4168498Spjd *
5168498Spjd * Redistribution and use in source and binary forms, with or without
6168498Spjd * modification, are permitted provided that the following conditions
7168498Spjd * are met:
8168498Spjd * 1. Redistributions of source code must retain the above copyright
9168498Spjd *    notice, this list of conditions and the following disclaimer.
10168498Spjd * 2. Redistributions in binary form must reproduce the above copyright
11168498Spjd *    notice, this list of conditions and the following disclaimer in the
12168498Spjd *    documentation and/or other materials provided with the distribution.
13168498Spjd *
14168498Spjd * THIS SOFTWARE IS PROVIDED BY THE AUTHORS AND CONTRIBUTORS ``AS IS'' AND
15168498Spjd * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
16168498Spjd * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
17168498Spjd * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE LIABLE
18168498Spjd * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
19168498Spjd * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
20168498Spjd * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
21168498Spjd * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
22168498Spjd * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
23168498Spjd * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
24168498Spjd * SUCH DAMAGE.
25168498Spjd *
26168498Spjd * $FreeBSD$
27168498Spjd */
28168498Spjd
29168498Spjd#ifndef _OPENSOLARIS_SYS_MISC_H_
30168498Spjd#define	_OPENSOLARIS_SYS_MISC_H_
31168498Spjd
32219089Spjd#include <sys/limits.h>
33185029Spjd
34219089Spjd#define	MAXUID	UID_MAX
35219089Spjd
36185029Spjd#define	SPEC_MAXOFFSET_T	OFF_MAX
37185029Spjd
38185029Spjd#define	_ACL_ACLENT_ENABLED	0x1
39185029Spjd#define	_ACL_ACE_ENABLED	0x2
40185029Spjd
41168962Spjd#define	_FIOFFS		(INT_MIN)
42168962Spjd#define	_FIOGDIO	(INT_MIN+1)
43168962Spjd#define	_FIOSDIO	(INT_MIN+2)
44168962Spjd
45168962Spjd#define	_FIO_SEEK_DATA	FIOSEEKDATA
46168962Spjd#define	_FIO_SEEK_HOLE	FIOSEEKHOLE
47168962Spjd
48209962Smm#ifdef _KERNEL
49168498Spjdstruct opensolaris_utsname {
50219089Spjd	char	*sysname;
51219089Spjd	char	*nodename;
52219089Spjd	char	*release;
53219089Spjd	char	version[32];
54219089Spjd	char	*machine;
55168498Spjd};
56168498Spjd
57168498Spjdextern char hw_serial[11];
58168498Spjdextern struct opensolaris_utsname utsname;
59209962Smm#endif
60209962Smm
61168498Spjd#endif	/* _OPENSOLARIS_SYS_MISC_H_ */
62