Home | History | Annotate | Download | only in truss
      1      0    stevel /*
      2      0    stevel  * CDDL HEADER START
      3      0    stevel  *
      4      0    stevel  * The contents of this file are subject to the terms of the
      5   2447  nf202958  * Common Development and Distribution License (the "License").
      6   2447  nf202958  * You may not use this file except in compliance with the License.
      7      0    stevel  *
      8      0    stevel  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
      9      0    stevel  * or http://www.opensolaris.org/os/licensing.
     10      0    stevel  * See the License for the specific language governing permissions
     11      0    stevel  * and limitations under the License.
     12      0    stevel  *
     13      0    stevel  * When distributing Covered Code, include this CDDL HEADER in each
     14      0    stevel  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
     15      0    stevel  * If applicable, add the following below this CDDL HEADER, with the
     16      0    stevel  * fields enclosed by brackets "[]" replaced with your own identifying
     17      0    stevel  * information: Portions Copyright [yyyy] [name of copyright owner]
     18      0    stevel  *
     19      0    stevel  * CDDL HEADER END
     20      0    stevel  */
     21  10927     Roger 
     22      0    stevel /*
     23  10927     Roger  * Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
     24      0    stevel  * Use is subject to license terms.
     25      0    stevel  */
     26      0    stevel 
     27      0    stevel /*	Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T	*/
     28      0    stevel /*	  All Rights Reserved  	*/
     29      0    stevel 
     30      0    stevel #ifndef	_PROTO_H
     31      0    stevel #define	_PROTO_H
     32      0    stevel 
     33      0    stevel #include <sys/procset.h>
     34      0    stevel 
     35      0    stevel #ifdef	__cplusplus
     36      0    stevel extern "C" {
     37      0    stevel #endif
     38      0    stevel 
     39      0    stevel /* avoid a bit of stdio locking */
     40      0    stevel #define	fputc	putc_unlocked
     41      0    stevel 
     42      0    stevel /* force (via setvbuf()) a reasonably large output file buffer size */
     43      0    stevel #define	MYBUFSIZ	8192
     44      0    stevel 
     45      0    stevel /*
     46      0    stevel  * Function prototypes for most external functions.
     47      0    stevel  */
     48      0    stevel 
     49      0    stevel extern	private_t *get_private(void);
     50      0    stevel extern	void	*my_malloc(size_t, const char *);
     51      0    stevel extern	void	*my_realloc(void *, size_t, const char *);
     52      0    stevel extern	void	*my_calloc(size_t, size_t, const char *);
     53      0    stevel extern	void	make_pname(private_t *, id_t);
     54      0    stevel extern	int	requested(private_t *, int, int);
     55      0    stevel extern	int	jobcontrol(private_t *, int);
     56      0    stevel extern	int	signalled(private_t *, int, int);
     57      0    stevel extern	int	faulted(private_t *, int);
     58      0    stevel extern	int	sysentry(private_t *, int);
     59      0    stevel extern	int	sysexit(private_t *, int);
     60      0    stevel extern	void	showbuffer(private_t *, long, long);
     61      0    stevel extern	void	showbytes(const char *, int, char *);
     62      0    stevel extern	void	accumulate(timestruc_t *,
     63      0    stevel 			const timestruc_t *, const timestruc_t *);
     64      0    stevel 
     65      0    stevel extern	const char *ioctlname(private_t *, uint_t);
     66      0    stevel extern	const char *ioctldatastruct(uint_t);
     67      0    stevel extern	const char *fcntlname(int);
     68      0    stevel extern	const char *sfsname(int);
     69      0    stevel extern	const char *plockname(int);
     70      0    stevel extern	const char *si86name(int);
     71      0    stevel extern	const char *utscode(int);
     72      0    stevel extern	const char *openarg(private_t *, int);
     73      0    stevel extern	const char *whencearg(int);
     74      0    stevel extern	const char *msgflags(private_t *, int);
     75      0    stevel extern	const char *semflags(private_t *, int);
     76      0    stevel extern	const char *shmflags(private_t *, int);
     77      0    stevel extern	const char *msgcmd(int);
     78      0    stevel extern	const char *semcmd(int);
     79      0    stevel extern	const char *shmcmd(int);
     80      0    stevel extern	const char *strrdopt(int);
     81      0    stevel extern	const char *strevents(private_t *, int);
     82      0    stevel extern	const char *tiocflush(private_t *, int);
     83      0    stevel extern	const char *strflush(int);
     84      0    stevel extern	const char *mountflags(private_t *, int);
     85      0    stevel extern	const char *svfsflags(private_t *, ulong_t);
     86      0    stevel extern	const char *sconfname(int);
     87      0    stevel extern	const char *pathconfname(int);
     88      0    stevel extern	const char *fuiname(int);
     89      0    stevel extern	const char *fuflags(private_t *, int);
     90      0    stevel extern	const char *ipprotos(int);
     91   2447  nf202958 extern	const char *rctlsyscode(int);
     92   2447  nf202958 extern	const char *rctl_local_flags(private_t *, uint_t val);
     93   2447  nf202958 extern	const char *rctl_local_action(private_t *, uint_t val);
     94      0    stevel 
     95      0    stevel extern	void	expound(private_t *, long, int);
     96      0    stevel extern	void	prtimestruc(private_t *, const char *, timestruc_t *);
     97      0    stevel extern	void	print_siginfo(private_t *, const siginfo_t *);
     98      0    stevel 
     99      0    stevel extern	void	Flush(void);
    100      0    stevel extern	void	Eserialize(void);
    101      0    stevel extern	void	Xserialize(void);
    102      0    stevel extern	void	procadd(pid_t, const char *lwplist);
    103      0    stevel extern	int	lwptrace(pid_t, lwpid_t);
    104      0    stevel extern	void	procdel(void);
    105      0    stevel extern	int	checkproc(private_t *);
    106      0    stevel 
    107      0    stevel extern	int	syslist(char *, sysset_t *, int *);
    108      0    stevel extern	int	siglist(private_t *, char *, sigset_t *, int *);
    109      0    stevel extern	int	fltlist(char *, fltset_t *, int *);
    110      0    stevel extern	int	fdlist(char *, fileset_t *);
    111      0    stevel extern	int	liblist(char *, int);
    112      0    stevel 
    113      0    stevel extern	char 	*fetchstring(private_t *, long, int);
    114      0    stevel extern	void	show_cred(private_t *, int);
    115      0    stevel extern	void	errmsg(const char *, const char *);
    116      0    stevel extern	void	abend(const char *, const char *);
    117      0    stevel 
    118      0    stevel extern	void	outstring(private_t *, const char *);
    119      0    stevel extern	void	grow(private_t *, int);
    120      0    stevel 
    121      0    stevel extern	void	show_procset(private_t *, long);
    122      0    stevel extern	const char *idtype_enum(private_t *, long);
    123      0    stevel extern	const char *woptions(private_t *, int);
    124      0    stevel 
    125      0    stevel extern	void	putpname(private_t *);
    126      0    stevel extern	void	timestamp(private_t *);
    127      0    stevel 
    128      0    stevel extern	const char *errname(int);
    129      0    stevel extern	const char *sysname(private_t *, int, int);
    130      0    stevel extern	const char *rawsigname(private_t *, int);
    131      0    stevel extern	const char *signame(private_t *, int);
    132      0    stevel 
    133      0    stevel extern	int	getsubcode(private_t *);
    134      0    stevel extern	int	maxsyscalls(void);
    135      0    stevel extern	int	nsubcodes(int);
    136      0    stevel 
    137      0    stevel extern	void	show_stat(private_t *, long);
    138      0    stevel extern	void	show_statat(private_t *, long);
    139      0    stevel extern	void	show_xstat(private_t *, int, long);
    140      0    stevel extern	void	show_stat64_32(private_t *, long);
    141      0    stevel 
    142      0    stevel extern	void	establish_breakpoints(void);
    143      0    stevel extern	void	establish_stacks(void);
    144      0    stevel extern	void	reset_breakpoints(void);
    145      0    stevel extern	void	clear_breakpoints(void);
    146      0    stevel extern	int	function_trace(private_t *, int, int, int);
    147      0    stevel extern	void	reestablish_traps(void);
    148      0    stevel extern	void	report_htable_stats(void);
    149      0    stevel 
    150      0    stevel extern	const char *door_flags(private_t *, long);
    151      0    stevel extern	void	prt_ffg(private_t *, int, long);
    152      0    stevel extern	void	escape_string(private_t *, const char *);
    153      0    stevel 
    154      0    stevel #ifdef	__cplusplus
    155      0    stevel }
    156      0    stevel #endif
    157      0    stevel 
    158      0    stevel #endif	/* _PROTO_H */
    159