Home | History | Annotate | Download | only in head
      1 /*
      2  * CDDL HEADER START
      3  *
      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.
      7  *
      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.
     12  *
     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]
     18  *
     19  * CDDL HEADER END
     20  */
     21 /*
     22  * Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
     23  * Use is subject to license terms.
     24  */
     25 
     26 #ifndef	_APPTRACE_IMPL_H
     27 #define	_APPTRACE_IMPL_H
     28 
     29 #pragma ident	"%Z%%M%	%I%	%E% SMI"
     30 
     31 #ifdef	__cplusplus
     32 extern "C" {
     33 #endif
     34 
     35 typedef struct abisym {
     36 	void	*a_real;
     37 	int	a_vflag;
     38 	int	a_tflag;
     39 } abisym_t;
     40 
     41 /*
     42  * From the apptrace auditing object
     43  */
     44 extern FILE *__abi_outfile;
     45 extern struct liblist *__abi_pflib_list;
     46 
     47 extern sigset_t abisigset;
     48 
     49 #ifdef	__STDC__
     50 
     51 extern void abilock(sigset_t *);
     52 extern void abiunlock(sigset_t *);
     53 
     54 extern int	is_empty_string(char const *);
     55 
     56 extern int (*abi_thr_main)(void);
     57 extern thread_t (*abi_thr_self)(void);
     58 extern int (*abi_sigsetmask)(int, const sigset_t *, sigset_t *);
     59 extern int (*abi_sigaction)(int, const struct sigaction *, struct sigaction *);
     60 extern int (*abi_mutex_lock)(mutex_t *);
     61 extern int (*abi_mutex_unlock)(mutex_t *);
     62 
     63 #else	/* __STDC__ */
     64 
     65 extern void abilock();
     66 extern void abiunlock();
     67 extern int	is_empty_string();
     68 extern int (*abi_thr_main)();
     69 extern thread_t (*abi_thr_self)();
     70 extern int (*abi_sigsetmask)();
     71 extern int (*abi_sigaction)();
     72 extern int (*abi_mutex_lock)();
     73 extern int (*abi_mutex_unlock)();
     74 
     75 #endif	/* __STDC__ */
     76 
     77 #ifdef	__cplusplus
     78 }
     79 #endif
     80 
     81 #endif	/* _APPTRACE_IMPL_H */
     82