print.h revision 4321:a8930ec16e52
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 2007 Sun Microsystems, Inc.  All rights reserved.
23 * Use is subject to license terms.
24 */
25
26/*	Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T	*/
27/*	  All Rights Reserved  	*/
28
29
30#ifndef	_TRUSS_PRINT_H
31#define	_TRUSS_PRINT_H
32
33#pragma ident	"%Z%%M%	%I%	%E% SMI"	/* SVr4.0 1.6   */
34
35#ifdef	__cplusplus
36extern "C" {
37#endif
38
39/*
40 * Argument & return value print codes.
41 */
42#define	NOV	0		/* no value */
43#define	DEC	1		/* print value in decimal */
44#define	OCT	2		/* print value in octal */
45#define	HEX	3		/* print value in hexadecimal */
46#define	DEX	4		/* print value in hexadecimal if big enough */
47#define	STG	5		/* print value as string */
48#define	IOC	6		/* print ioctl code */
49#define	FCN	7		/* print fcntl code */
50#define	S86	8		/* print sysi86 code */
51#define	UTS	9		/* print utssys code */
52#define	OPN	10		/* print open code */
53#define	SIG	11		/* print signal name plus flags */
54#define	ACT	12		/* print signal action value */
55#define	MSC	13		/* print msgsys command */
56#define	MSF	14		/* print msgsys flags */
57#define	SMC	15		/* print semsys command */
58#define	SEF	16		/* print semsys flags */
59#define	SHC	17		/* print shmsys command */
60#define	SHF	18		/* print shmsys flags */
61#define	PLK	19		/* print plock code */
62#define	SFS	20		/* print sysfs code */
63#define	RST	21		/* print string returned by sys call */
64#define	SMF	22		/* print streams message flags */
65#define	IOA	23		/* print ioctl argument */
66#define	SIX	24		/* print signal, masked with SIGNO_MASK */
67#define	MTF	25		/* print mount flags */
68#define	MFT	26		/* print mount file system type */
69#define	IOB	27		/* print contents of I/O buffer */
70#define	HHX	28		/* print value in hexadecimal (half size) */
71#define	WOP	29		/* print waitsys() options */
72#define	SPM	30		/* print sigprocmask argument */
73#define	RLK	31		/* print readlink buffer */
74#define	MPR	32		/* print mmap()/mprotect() flags */
75#define	MTY	33		/* print mmap() mapping type flags */
76#define	MCF	34		/* print memcntl() function */
77#define	MC4	35		/* print memcntl() (fourth) argument */
78#define	MC5	36		/* print memcntl() (fifth) argument */
79#define	MAD	37		/* print madvise() argument */
80#define	ULM	38		/* print ulimit() argument */
81#define	RLM	39		/* print get/setrlimit() argument */
82#define	CNF	40		/* print sysconfig() argument */
83#define	INF	41		/* print sysinfo() argument */
84#define	PTC	42		/* print pathconf/fpathconf() argument */
85#define	FUI	43		/* print fusers() input argument */
86#define	IDT	44		/* print idtype_t, waitid() argument */
87#define	LWF	45		/* print lwp_create() flags */
88#define	ITM	46		/* print [get|set]itimer() arg */
89#define	LLO	47		/* print long long offset */
90#define	MOD	48		/* print modctl() code */
91#define	WHN	49		/* print lseek() whence argument */
92#define	ACL	50		/* print acl() code */
93#define	AIO	51		/* print kaio() code */
94#define	AUD	52		/* print auditsys() code */
95#define	UNS	53		/* print value in unsigned decimal */
96#define	CLC	54		/* print cladm() command argument */
97#define	CLF	55		/* print cladm() flag argument */
98#define	COR	56		/* print corectl() subcode */
99#define	CCO	57		/* print corectl() options */
100#define	CCC	58		/* print corectl() content */
101#define	RCC	59		/* print corectl() content */
102#define	CPC	60		/* print cpc() subcode */
103#define	SQC	61		/* print sigqueue() si_code argument */
104#define	PC4	62		/* print priocntlsys() (fourth) argument */
105#define	PC5	63		/* print priocntlsys() (key-value) pairs */
106#define	PST	64		/* print processor set id */
107#define	MIF	65		/* print meminfo() argument */
108#define	PFM	66		/* print so_socket() proto-family (1st) arg */
109#define	SKT	67		/* print so_socket() socket type (2nd) arg */
110#define	SKP	68		/* print so_socket() protocol (3rd) arg */
111#define	SKV	69		/* print so_socket() version (5th) arg */
112#define	SOL	70		/* print [sg]etsockopt() level (2nd) arg */
113#define	SON	71		/* print [sg]etsockopt() name (3rd) arg */
114#define	UTT	72		/* print utrap type */
115#define	UTH	73		/* print utrap handler */
116#define	ACC	74		/* print access flags */
117#define	SHT	75		/* print shutdown() "how" (2nd) arg */
118#define	FFG	76		/* print fcntl() flags (3rd) arg */
119#define	PRS	77		/* privilege set */
120#define	PRO	78		/* privilege set operation */
121#define	PRN	79		/* privilege set name */
122#define	PFL	80		/* privilege/process flag name */
123#define	LAF	81		/* print lgrp_affinity arguments */
124#define	KEY	82		/* print key_t 0 as IPC_PRIVATE */
125#define	ZGA	83		/* print zone_getattr attribute types */
126#define	ATC	84		/* print AT_FDCWD or file descriptor */
127#define	LIO	85		/* print LIO_XX flags */
128#define	DFL	86		/* print door_create() flags */
129#define	DPM	87		/* print DOOR_PARAM_XX flags */
130#define	TND	88		/* print trusted network data base opcode */
131#define	RSC	89		/* print rctlsys subcode */
132#define	RGF	90		/* print rctlsys_get flags */
133#define	RSF	91		/* print rctlsys_set flags */
134#define	RCF	92		/* print rctlsys_ctl flags */
135#define	FXF	93		/* print forkx flags */
136#define	SPF	94		/* print rctlsys_projset flags */
137#define	UN1	95		/* unsigned except for -1 */
138#define	HID	96		/* hidden argument, don't print */
139				/* make sure HID is always the last member */
140
141/*
142 * Print routines, indexed by print codes.
143 */
144extern void (* const Print[])();
145
146#ifdef	__cplusplus
147}
148#endif
149
150#endif	/* _TRUSS_PRINT_H */
151