9acbbeaf2a1ffe5c14b244867d427714fab43c5cnn/*
9acbbeaf2a1ffe5c14b244867d427714fab43c5cnn * CDDL HEADER START
9acbbeaf2a1ffe5c14b244867d427714fab43c5cnn *
9acbbeaf2a1ffe5c14b244867d427714fab43c5cnn * The contents of this file are subject to the terms of the
9acbbeaf2a1ffe5c14b244867d427714fab43c5cnn * Common Development and Distribution License (the "License").
9acbbeaf2a1ffe5c14b244867d427714fab43c5cnn * You may not use this file except in compliance with the License.
9acbbeaf2a1ffe5c14b244867d427714fab43c5cnn *
9acbbeaf2a1ffe5c14b244867d427714fab43c5cnn * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9acbbeaf2a1ffe5c14b244867d427714fab43c5cnn * or http://www.opensolaris.org/os/licensing.
9acbbeaf2a1ffe5c14b244867d427714fab43c5cnn * See the License for the specific language governing permissions
9acbbeaf2a1ffe5c14b244867d427714fab43c5cnn * and limitations under the License.
9acbbeaf2a1ffe5c14b244867d427714fab43c5cnn *
9acbbeaf2a1ffe5c14b244867d427714fab43c5cnn * When distributing Covered Code, include this CDDL HEADER in each
9acbbeaf2a1ffe5c14b244867d427714fab43c5cnn * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
9acbbeaf2a1ffe5c14b244867d427714fab43c5cnn * If applicable, add the following below this CDDL HEADER, with the
9acbbeaf2a1ffe5c14b244867d427714fab43c5cnn * fields enclosed by brackets "[]" replaced with your own identifying
9acbbeaf2a1ffe5c14b244867d427714fab43c5cnn * information: Portions Copyright [yyyy] [name of copyright owner]
9acbbeaf2a1ffe5c14b244867d427714fab43c5cnn *
9acbbeaf2a1ffe5c14b244867d427714fab43c5cnn * CDDL HEADER END
9acbbeaf2a1ffe5c14b244867d427714fab43c5cnn */
9acbbeaf2a1ffe5c14b244867d427714fab43c5cnn/*
80e2ca8596e3435bc3b76f3c597833ea0a87f85e * Copyright (c) 2006, 2010, Oracle and/or its affiliates. All rights reserved.
9acbbeaf2a1ffe5c14b244867d427714fab43c5cnn */
9acbbeaf2a1ffe5c14b244867d427714fab43c5cnn
9acbbeaf2a1ffe5c14b244867d427714fab43c5cnn#ifndef _SN1_BRAND_H
9acbbeaf2a1ffe5c14b244867d427714fab43c5cnn#define _SN1_BRAND_H
9acbbeaf2a1ffe5c14b244867d427714fab43c5cnn
9acbbeaf2a1ffe5c14b244867d427714fab43c5cnn#ifdef __cplusplus
9acbbeaf2a1ffe5c14b244867d427714fab43c5cnnextern "C" {
9acbbeaf2a1ffe5c14b244867d427714fab43c5cnn#endif
9acbbeaf2a1ffe5c14b244867d427714fab43c5cnn
80e2ca8596e3435bc3b76f3c597833ea0a87f85e#include <sys/brand.h>
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz#define SN1_BRANDNAME "sn1"
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz#define SN1_VERSION_1 1
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz#define SN1_VERSION SN1_VERSION_1
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz#define SN1_LIB_NAME "sn1_brand.so.1"
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz#define SN1_LINKER_NAME "ld.so.1"
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz
80e2ca8596e3435bc3b76f3c597833ea0a87f85e#define SN1_LIB32 BRAND_NATIVE_DIR "usr/lib/" SN1_LIB_NAME
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz#define SN1_LINKER32 "/lib/" SN1_LINKER_NAME
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz
80e2ca8596e3435bc3b76f3c597833ea0a87f85e#define SN1_LIB64 BRAND_NATIVE_DIR "usr/lib/64/" SN1_LIB_NAME
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz#define SN1_LINKER64 "/lib/64/" SN1_LINKER_NAME
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz#if defined(_LP64)
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz#define SN1_LIB SN1_LIB64
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz#define SN1_LINKER SN1_LINKER64
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz#else /* !_LP64 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz#define SN1_LIB SN1_LIB32
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz#define SN1_LINKER SN1_LINKER32
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz#endif /* !_LP64 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz#if defined(_KERNEL)
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz
9acbbeaf2a1ffe5c14b244867d427714fab43c5cnnvoid sn1_brand_syscall_callback(void);
9acbbeaf2a1ffe5c14b244867d427714fab43c5cnnvoid sn1_brand_syscall32_callback(void);
9acbbeaf2a1ffe5c14b244867d427714fab43c5cnn
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz#if !defined(sparc)
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowiczvoid sn1_brand_sysenter_callback(void);
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz#endif /* !sparc */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz#if defined(__amd64)
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowiczvoid sn1_brand_int91_callback(void);
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz#endif /* __amd64 */
628e3cbed6489fa1db545d8524a06cd6535af456Edward Pilatowicz#endif /* _KERNEL */
9acbbeaf2a1ffe5c14b244867d427714fab43c5cnn
9acbbeaf2a1ffe5c14b244867d427714fab43c5cnn#ifdef __cplusplus
9acbbeaf2a1ffe5c14b244867d427714fab43c5cnn}
9acbbeaf2a1ffe5c14b244867d427714fab43c5cnn#endif
9acbbeaf2a1ffe5c14b244867d427714fab43c5cnn
9acbbeaf2a1ffe5c14b244867d427714fab43c5cnn#endif /* _SN1_BRAND_H */