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