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