| /* |
| * CDDL HEADER START |
| * |
| * The contents of this file are subject to the terms of the |
| * Common Development and Distribution License (the "License"). |
| * You may not use this file except in compliance with the License. |
| * |
| * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE |
| * or http://www.opensolaris.org/os/licensing. |
| * See the License for the specific language governing permissions |
| * and limitations under the License. |
| * |
| * When distributing Covered Code, include this CDDL HEADER in each |
| * file and include the License file at usr/src/OPENSOLARIS.LICENSE. |
| * If applicable, add the following below this CDDL HEADER, with the |
| * fields enclosed by brackets "[]" replaced with your own identifying |
| * information: Portions Copyright [yyyy] [name of copyright owner] |
| * |
| * CDDL HEADER END |
| */ |
| /* |
| * Copyright 2014 Garrett D'Amore <garrett@damore.org> |
| * |
| * Copyright 2006 Sun Microsystems, Inc. All rights reserved. |
| * Use is subject to license terms. |
| */ |
| |
| #ifndef _APPTRACE_IMPL_H |
| #define _APPTRACE_IMPL_H |
| |
| #ifdef __cplusplus |
| extern "C" { |
| #endif |
| |
| typedef struct abisym { |
| void *a_real; |
| int a_vflag; |
| int a_tflag; |
| } abisym_t; |
| |
| /* |
| * From the apptrace auditing object |
| */ |
| extern FILE *__abi_outfile; |
| extern struct liblist *__abi_pflib_list; |
| |
| extern sigset_t abisigset; |
| |
| extern void abilock(sigset_t *); |
| extern void abiunlock(sigset_t *); |
| |
| extern int is_empty_string(char const *); |
| |
| extern int (*abi_thr_main)(void); |
| extern thread_t (*abi_thr_self)(void); |
| extern int (*abi_sigsetmask)(int, const sigset_t *, sigset_t *); |
| extern int (*abi_sigaction)(int, const struct sigaction *, struct sigaction *); |
| extern int (*abi_mutex_lock)(mutex_t *); |
| extern int (*abi_mutex_unlock)(mutex_t *); |
| |
| #ifdef __cplusplus |
| } |
| #endif |
| |
| #endif /* _APPTRACE_IMPL_H */ |