summaryrefslogtreecommitdiff
path: root/usr/src/cmd/truss/print.h
blob: 9a9a43b4cb986ba3703ad9c5f033527ca93aa8a3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
/*
 * 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 (c) 1989, 2010, Oracle and/or its affiliates. All rights reserved.
 */

/*	Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T	*/
/*	  All Rights Reserved  	*/

/* Copyright (c) 2013, OmniTI Computer Consulting, Inc. All right reserved. */

#ifndef	_TRUSS_PRINT_H
#define	_TRUSS_PRINT_H

#ifdef	__cplusplus
extern "C" {
#endif

/*
 * Argument & return value print codes.
 */
#define	NOV	0		/* no value */
#define	DEC	1		/* print value in decimal */
#define	OCT	2		/* print value in octal */
#define	HEX	3		/* print value in hexadecimal */
#define	DEX	4		/* print value in hexadecimal if big enough */
#define	STG	5		/* print value as string */
#define	IOC	6		/* print ioctl code */
#define	FCN	7		/* print fcntl code */
#define	S86	8		/* print sysi86 code */
#define	UTS	9		/* print utssys code */
#define	OPN	10		/* print open code */
#define	SIG	11		/* print signal name plus flags */
#define	UAT	12		/* print unlinkat() flag */
#define	MSC	13		/* print msgsys command */
#define	MSF	14		/* print msgsys flags */
#define	SMC	15		/* print semsys command */
#define	SEF	16		/* print semsys flags */
#define	SHC	17		/* print shmsys command */
#define	SHF	18		/* print shmsys flags */
#define	FAT	19		/* print faccessat() flag */
#define	SFS	20		/* print sysfs code */
#define	RST	21		/* print string returned by sys call */
#define	SMF	22		/* print streams message flags */
#define	IOA	23		/* print ioctl argument */
#define	PIP	24		/* print pipe flags */
#define	MTF	25		/* print mount flags */
#define	MFT	26		/* print mount file system type */
#define	IOB	27		/* print contents of I/O buffer */
#define	HHX	28		/* print value in hexadecimal (half size) */
#define	WOP	29		/* print waitsys() options */
#define	SPM	30		/* print sigprocmask argument */
#define	RLK	31		/* print readlink buffer */
#define	MPR	32		/* print mmap()/mprotect() flags */
#define	MTY	33		/* print mmap() mapping type flags */
#define	MCF	34		/* print memcntl() function */
#define	MC4	35		/* print memcntl() (fourth) argument */
#define	MC5	36		/* print memcntl() (fifth) argument */
#define	MAD	37		/* print madvise() argument */
#define	ULM	38		/* print ulimit() argument */
#define	RLM	39		/* print get/setrlimit() argument */
#define	CNF	40		/* print sysconfig() argument */
#define	INF	41		/* print sysinfo() argument */
#define	PTC	42		/* print pathconf/fpathconf() argument */
#define	FUI	43		/* print fusers() input argument */
#define	IDT	44		/* print idtype_t, waitid() argument */
#define	LWF	45		/* print lwp_create() flags */
#define	ITM	46		/* print [get|set]itimer() arg */
#define	LLO	47		/* print long long offset */
#define	MOD	48		/* print modctl() code */
#define	WHN	49		/* print lseek() whence argument */
#define	ACL	50		/* print acl() code */
#define	AIO	51		/* print kaio() code */
#define	AUD	52		/* print auditsys() code */
#define	UNS	53		/* print value in unsigned decimal */
#define	CLC	54		/* print cladm() command argument */
#define	CLF	55		/* print cladm() flag argument */
#define	COR	56		/* print corectl() subcode */
#define	CCO	57		/* print corectl() options */
#define	CCC	58		/* print corectl() content */
#define	RCC	59		/* print corectl() content */
#define	CPC	60		/* print cpc() subcode */
#define	SQC	61		/* print sigqueue() si_code argument */
#define	PC4	62		/* print priocntlsys() (fourth) argument */
#define	PC5	63		/* print priocntlsys() (key-value) pairs */
#define	PST	64		/* print processor set id */
#define	MIF	65		/* print meminfo() argument */
#define	PFM	66		/* print so_socket() proto-family (1st) arg */
#define	SKT	67		/* print so_socket() socket type (2nd) arg */
#define	SKP	68		/* print so_socket() protocol (3rd) arg */
#define	SKV	69		/* print so_socket() version (5th) arg */
#define	SOL	70		/* print [sg]etsockopt() level (2nd) arg */
#define	SON	71		/* print [sg]etsockopt() name (3rd) arg */
#define	UTT	72		/* print utrap type */
#define	UTH	73		/* print utrap handler */
#define	ACC	74		/* print access flags */
#define	SHT	75		/* print shutdown() "how" (2nd) arg */
#define	FFG	76		/* print fcntl() flags (3rd) arg */
#define	PRS	77		/* privilege set */
#define	PRO	78		/* privilege set operation */
#define	PRN	79		/* privilege set name */
#define	PFL	80		/* privilege/process flag name */
#define	LAF	81		/* print lgrp_affinity arguments */
#define	KEY	82		/* print key_t 0 as IPC_PRIVATE */
#define	ZGA	83		/* print zone_getattr attribute types */
#define	ATC	84		/* print AT_FDCWD or file descriptor */
#define	LIO	85		/* print LIO_XX flags */
#define	DFL	86		/* print door_create() flags */
#define	DPM	87		/* print DOOR_PARAM_XX flags */
#define	TND	88		/* print trusted network data base opcode */
#define	RSC	89		/* print rctlsys subcode */
#define	RGF	90		/* print rctlsys_get flags */
#define	RSF	91		/* print rctlsys_set flags */
#define	RCF	92		/* print rctlsys_ctl flags */
#define	FXF	93		/* print forkx flags */
#define	SPF	94		/* print rctlsys_projset flags */
#define	UN1	95		/* unsigned except for -1 */
#define	MOB	96		/* print mmapobj() flags */
#define	SNF	97		/* print AT_SYMLINK_[NO]FOLLOW flag */
#define	SKC	98		/* print sockconfig subcode */
#define	ACF	99		/* accept4 flags */
#define	PFD	100		/* pipe fds[2] */
#define	HID	101		/* hidden argument, don't print */
				/* make sure HID is always the last member */

/*
 * Print routines, indexed by print codes.
 */
extern void (* const Print[])();

#ifdef	__cplusplus
}
#endif

#endif	/* _TRUSS_PRINT_H */