pkg: ship usr/lib/security/amd64/*.so links
[unleashed.git] / include / sys / mkdev.h
blob3522ff899a952aba00258d18f012be75b6262ee4
1 /*
2 * CDDL HEADER START
4 * The contents of this file are subject to the terms of the
5 * Common Development and Distribution License (the "License").
6 * You may not use this file except in compliance with the License.
8 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 * or http://www.opensolaris.org/os/licensing.
10 * See the License for the specific language governing permissions
11 * and limitations under the License.
13 * When distributing Covered Code, include this CDDL HEADER in each
14 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 * If applicable, add the following below this CDDL HEADER, with the
16 * fields enclosed by brackets "[]" replaced with your own identifying
17 * information: Portions Copyright [yyyy] [name of copyright owner]
19 * CDDL HEADER END
22 * Copyright 2014 Garrett D'Amore <garrett@damore.org>
24 * Copyright 2009 Sun Microsystems, Inc. All rights reserved.
25 * Use is subject to license terms.
28 /* Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */
29 /* All Rights Reserved */
31 #ifndef _SYS_MKDEV_H
32 #define _SYS_MKDEV_H
34 #include <sys/types.h>
36 #ifdef __cplusplus
37 extern "C" {
38 #endif
41 * SVR3/Pre-EFT device number constants.
43 #define ONBITSMAJOR 7 /* # of SVR3 major device bits */
44 #define ONBITSMINOR 8 /* # of SVR3 minor device bits */
45 #define OMAXMAJ 0x7f /* SVR3 max major value */
46 #define OMAXMIN 0xff /* SVR3 max major value */
49 * 32-bit Solaris device major/minor sizes.
51 #define NBITSMAJOR32 14
52 #define NBITSMINOR32 18
53 #define MAXMAJ32 0x3ffful /* SVR4 max major value */
54 #define MAXMIN32 0x3fffful /* SVR4 max minor value */
56 #define NBITSMAJOR64 32 /* # of major device bits in 64-bit Solaris */
57 #define NBITSMINOR64 32 /* # of minor device bits in 64-bit Solaris */
59 #ifdef _LP64
61 #define MAXMAJ64 0xfffffffful /* max major value */
62 #define MAXMIN64 0xfffffffful /* max minor value */
64 #define NBITSMAJOR NBITSMAJOR64
65 #define NBITSMINOR NBITSMINOR64
66 #define MAXMAJ MAXMAJ64
67 #define MAXMIN MAXMIN64
69 #else /* !_LP64 */
71 #define NBITSMAJOR NBITSMAJOR32
72 #define NBITSMINOR NBITSMINOR32
73 #define MAXMAJ MAXMAJ32
74 #define MAXMIN MAXMIN32
76 #endif /* !_LP64 */
78 #if !defined(_KERNEL)
80 extern dev_t makedev(const major_t, const minor_t);
81 extern major_t major(const dev_t);
82 extern minor_t minor(const dev_t);
83 extern dev_t __makedev(const int, const major_t, const minor_t);
84 extern major_t __major(const int, const dev_t);
85 extern minor_t __minor(const int, const dev_t);
87 #define OLDDEV 0 /* old device format */
88 #define NEWDEV 1 /* new device format */
90 #define makedev(maj, min) (__makedev(NEWDEV, maj, min))
91 #define major(dev) (__major(NEWDEV, dev))
92 #define minor(dev) (__minor(NEWDEV, dev))
94 #endif /* !defined(_KERNEL) */
96 #ifdef __cplusplus
98 #endif
100 #endif /* _SYS_MKDEV_H */