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