1*7c478bd9Sstevel@tonic-gate/* 2*7c478bd9Sstevel@tonic-gate * CDDL HEADER START 3*7c478bd9Sstevel@tonic-gate * 4*7c478bd9Sstevel@tonic-gate * The contents of this file are subject to the terms of the 5*7c478bd9Sstevel@tonic-gate * Common Development and Distribution License, Version 1.0 only 6*7c478bd9Sstevel@tonic-gate * (the "License"). You may not use this file except in compliance 7*7c478bd9Sstevel@tonic-gate * with the License. 8*7c478bd9Sstevel@tonic-gate * 9*7c478bd9Sstevel@tonic-gate * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 10*7c478bd9Sstevel@tonic-gate * or http://www.opensolaris.org/os/licensing. 11*7c478bd9Sstevel@tonic-gate * See the License for the specific language governing permissions 12*7c478bd9Sstevel@tonic-gate * and limitations under the License. 13*7c478bd9Sstevel@tonic-gate * 14*7c478bd9Sstevel@tonic-gate * When distributing Covered Code, include this CDDL HEADER in each 15*7c478bd9Sstevel@tonic-gate * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 16*7c478bd9Sstevel@tonic-gate * If applicable, add the following below this CDDL HEADER, with the 17*7c478bd9Sstevel@tonic-gate * fields enclosed by brackets "[]" replaced with your own identifying 18*7c478bd9Sstevel@tonic-gate * information: Portions Copyright [yyyy] [name of copyright owner] 19*7c478bd9Sstevel@tonic-gate * 20*7c478bd9Sstevel@tonic-gate * CDDL HEADER END 21*7c478bd9Sstevel@tonic-gate */ 22*7c478bd9Sstevel@tonic-gate/* 23*7c478bd9Sstevel@tonic-gate * Copyright 2003 Sun Microsystems, Inc. All rights reserved. 24*7c478bd9Sstevel@tonic-gate * Use is subject to license terms. 25*7c478bd9Sstevel@tonic-gate */ 26*7c478bd9Sstevel@tonic-gate 27*7c478bd9Sstevel@tonic-gate#pragma ident "%Z%%M% %I% %E% SMI" 28*7c478bd9Sstevel@tonic-gate 29*7c478bd9Sstevel@tonic-gate/* 30*7c478bd9Sstevel@tonic-gate * This file is a sed script which is first preprocessed by cpp or cc -E to 31*7c478bd9Sstevel@tonic-gate * define a set of sed directives which replace #define tokens with their 32*7c478bd9Sstevel@tonic-gate * values. After preprocessing, the sed script is run over procfs.d.in to 33*7c478bd9Sstevel@tonic-gate * replace the #define tokens listed below to create the finished procfs.d. 34*7c478bd9Sstevel@tonic-gate * Refer to the rules in libdtrace/Makefile.com for more information. 35*7c478bd9Sstevel@tonic-gate */ 36*7c478bd9Sstevel@tonic-gate 37*7c478bd9Sstevel@tonic-gate#include <sys/model.h> 38*7c478bd9Sstevel@tonic-gate#include <sys/thread.h> 39*7c478bd9Sstevel@tonic-gate#include <sys/proc.h> 40*7c478bd9Sstevel@tonic-gate#include <sys/procfs.h> 41*7c478bd9Sstevel@tonic-gate#include <sys/sobject.h> 42*7c478bd9Sstevel@tonic-gate#include <sys/siginfo.h> 43*7c478bd9Sstevel@tonic-gate 44*7c478bd9Sstevel@tonic-gate#define SED_REPLACE(x) s/#x/x/g 45*7c478bd9Sstevel@tonic-gate 46*7c478bd9Sstevel@tonic-gateSED_REPLACE(DATAMODEL_ILP32) 47*7c478bd9Sstevel@tonic-gateSED_REPLACE(DATAMODEL_LP64) 48*7c478bd9Sstevel@tonic-gate 49*7c478bd9Sstevel@tonic-gateSED_REPLACE(TP_DAEMON) 50*7c478bd9Sstevel@tonic-gateSED_REPLACE(TP_TWAIT) 51*7c478bd9Sstevel@tonic-gateSED_REPLACE(TP_PRVSTOP) 52*7c478bd9Sstevel@tonic-gateSED_REPLACE(TS_PSTART) 53*7c478bd9Sstevel@tonic-gateSED_REPLACE(TS_FREE) 54*7c478bd9Sstevel@tonic-gateSED_REPLACE(TS_SLEEP) 55*7c478bd9Sstevel@tonic-gateSED_REPLACE(TS_RUN) 56*7c478bd9Sstevel@tonic-gateSED_REPLACE(TS_ONPROC) 57*7c478bd9Sstevel@tonic-gateSED_REPLACE(TS_ZOMB) 58*7c478bd9Sstevel@tonic-gateSED_REPLACE(TS_STOPPED) 59*7c478bd9Sstevel@tonic-gate 60*7c478bd9Sstevel@tonic-gateSED_REPLACE(P_PR_FORK) 61*7c478bd9Sstevel@tonic-gateSED_REPLACE(P_PR_RUNLCL) 62*7c478bd9Sstevel@tonic-gateSED_REPLACE(P_PR_KILLCL) 63*7c478bd9Sstevel@tonic-gateSED_REPLACE(P_PR_ASYNC) 64*7c478bd9Sstevel@tonic-gateSED_REPLACE(P_PR_BPTADJ) 65*7c478bd9Sstevel@tonic-gateSED_REPLACE(P_PR_PTRACE) 66*7c478bd9Sstevel@tonic-gate 67*7c478bd9Sstevel@tonic-gateSED_REPLACE(SSYS) 68*7c478bd9Sstevel@tonic-gateSED_REPLACE(SMSACCT) 69*7c478bd9Sstevel@tonic-gateSED_REPLACE(SMSFORK) 70*7c478bd9Sstevel@tonic-gateSED_REPLACE(SVFWAIT) 71*7c478bd9Sstevel@tonic-gate 72*7c478bd9Sstevel@tonic-gateSED_REPLACE(SSLEEP) 73*7c478bd9Sstevel@tonic-gateSED_REPLACE(SRUN) 74*7c478bd9Sstevel@tonic-gateSED_REPLACE(SZOMB) 75*7c478bd9Sstevel@tonic-gateSED_REPLACE(SSTOP) 76*7c478bd9Sstevel@tonic-gateSED_REPLACE(SIDL) 77*7c478bd9Sstevel@tonic-gateSED_REPLACE(SONPROC) 78*7c478bd9Sstevel@tonic-gate 79*7c478bd9Sstevel@tonic-gateSED_REPLACE(PR_STOPPED) 80*7c478bd9Sstevel@tonic-gateSED_REPLACE(PR_ISTOP) 81*7c478bd9Sstevel@tonic-gateSED_REPLACE(PR_DSTOP) 82*7c478bd9Sstevel@tonic-gateSED_REPLACE(PR_STEP) 83*7c478bd9Sstevel@tonic-gateSED_REPLACE(PR_ASLEEP) 84*7c478bd9Sstevel@tonic-gateSED_REPLACE(PR_PCINVAL) 85*7c478bd9Sstevel@tonic-gateSED_REPLACE(PR_ASLWP) 86*7c478bd9Sstevel@tonic-gateSED_REPLACE(PR_AGENT) 87*7c478bd9Sstevel@tonic-gateSED_REPLACE(PR_DETACH) 88*7c478bd9Sstevel@tonic-gateSED_REPLACE(PR_DAEMON) 89*7c478bd9Sstevel@tonic-gateSED_REPLACE(PR_ISSYS) 90*7c478bd9Sstevel@tonic-gateSED_REPLACE(PR_VFORKP) 91*7c478bd9Sstevel@tonic-gateSED_REPLACE(PR_ORPHAN) 92*7c478bd9Sstevel@tonic-gateSED_REPLACE(PR_FORK) 93*7c478bd9Sstevel@tonic-gateSED_REPLACE(PR_RLC) 94*7c478bd9Sstevel@tonic-gateSED_REPLACE(PR_KLC) 95*7c478bd9Sstevel@tonic-gateSED_REPLACE(PR_ASYNC) 96*7c478bd9Sstevel@tonic-gateSED_REPLACE(PR_MSACCT) 97*7c478bd9Sstevel@tonic-gateSED_REPLACE(PR_BPTADJ) 98*7c478bd9Sstevel@tonic-gateSED_REPLACE(PR_PTRACE) 99*7c478bd9Sstevel@tonic-gateSED_REPLACE(PR_MSFORK) 100*7c478bd9Sstevel@tonic-gateSED_REPLACE(PR_IDLE) 101*7c478bd9Sstevel@tonic-gate 102*7c478bd9Sstevel@tonic-gateSED_REPLACE(PR_MODEL_ILP32) 103*7c478bd9Sstevel@tonic-gateSED_REPLACE(PR_MODEL_LP64) 104*7c478bd9Sstevel@tonic-gate 105*7c478bd9Sstevel@tonic-gateSED_REPLACE(SOBJ_NONE) 106*7c478bd9Sstevel@tonic-gateSED_REPLACE(SOBJ_MUTEX) 107*7c478bd9Sstevel@tonic-gateSED_REPLACE(SOBJ_RWLOCK) 108*7c478bd9Sstevel@tonic-gateSED_REPLACE(SOBJ_CV) 109*7c478bd9Sstevel@tonic-gateSED_REPLACE(SOBJ_SEMA) 110*7c478bd9Sstevel@tonic-gateSED_REPLACE(SOBJ_USER) 111*7c478bd9Sstevel@tonic-gateSED_REPLACE(SOBJ_USER_PI) 112*7c478bd9Sstevel@tonic-gateSED_REPLACE(SOBJ_SHUTTLE) 113*7c478bd9Sstevel@tonic-gate 114*7c478bd9Sstevel@tonic-gateSED_REPLACE(SI_USER) 115*7c478bd9Sstevel@tonic-gateSED_REPLACE(SI_LWP) 116*7c478bd9Sstevel@tonic-gateSED_REPLACE(SI_QUEUE) 117*7c478bd9Sstevel@tonic-gateSED_REPLACE(SI_TIMER) 118*7c478bd9Sstevel@tonic-gateSED_REPLACE(SI_ASYNCIO) 119*7c478bd9Sstevel@tonic-gateSED_REPLACE(SI_MESGQ) 120*7c478bd9Sstevel@tonic-gateSED_REPLACE(SI_RCTL) 121*7c478bd9Sstevel@tonic-gateSED_REPLACE(ILL_ILLOPC) 122*7c478bd9Sstevel@tonic-gateSED_REPLACE(ILL_ILLOPN) 123*7c478bd9Sstevel@tonic-gateSED_REPLACE(ILL_ILLOPN) 124*7c478bd9Sstevel@tonic-gateSED_REPLACE(ILL_ILLADR) 125*7c478bd9Sstevel@tonic-gateSED_REPLACE(ILL_ILLTRP) 126*7c478bd9Sstevel@tonic-gateSED_REPLACE(ILL_PRVOPC) 127*7c478bd9Sstevel@tonic-gateSED_REPLACE(ILL_PRVREG) 128*7c478bd9Sstevel@tonic-gateSED_REPLACE(ILL_COPROC) 129*7c478bd9Sstevel@tonic-gateSED_REPLACE(ILL_BADSTK) 130*7c478bd9Sstevel@tonic-gateSED_REPLACE(FPE_INTDIV) 131*7c478bd9Sstevel@tonic-gateSED_REPLACE(FPE_INTOVF) 132*7c478bd9Sstevel@tonic-gateSED_REPLACE(FPE_FLTDIV) 133*7c478bd9Sstevel@tonic-gateSED_REPLACE(FPE_FLTOVF) 134*7c478bd9Sstevel@tonic-gateSED_REPLACE(FPE_FLTUND) 135*7c478bd9Sstevel@tonic-gateSED_REPLACE(FPE_FLTRES) 136*7c478bd9Sstevel@tonic-gateSED_REPLACE(FPE_FLTINV) 137*7c478bd9Sstevel@tonic-gateSED_REPLACE(FPE_FLTSUB) 138*7c478bd9Sstevel@tonic-gateSED_REPLACE(SEGV_MAPERR) 139*7c478bd9Sstevel@tonic-gateSED_REPLACE(SEGV_ACCERR) 140*7c478bd9Sstevel@tonic-gateSED_REPLACE(BUS_ADRALN) 141*7c478bd9Sstevel@tonic-gateSED_REPLACE(BUS_ADRERR) 142*7c478bd9Sstevel@tonic-gateSED_REPLACE(BUS_OBJERR) 143*7c478bd9Sstevel@tonic-gateSED_REPLACE(TRAP_BRKPT) 144*7c478bd9Sstevel@tonic-gateSED_REPLACE(TRAP_TRACE) 145*7c478bd9Sstevel@tonic-gateSED_REPLACE(CLD_EXITED) 146*7c478bd9Sstevel@tonic-gateSED_REPLACE(CLD_KILLED) 147*7c478bd9Sstevel@tonic-gateSED_REPLACE(CLD_DUMPED) 148*7c478bd9Sstevel@tonic-gateSED_REPLACE(CLD_TRAPPED) 149*7c478bd9Sstevel@tonic-gateSED_REPLACE(CLD_STOPPED) 150*7c478bd9Sstevel@tonic-gateSED_REPLACE(CLD_CONTINUED) 151*7c478bd9Sstevel@tonic-gateSED_REPLACE(POLL_IN) 152*7c478bd9Sstevel@tonic-gateSED_REPLACE(POLL_OUT) 153*7c478bd9Sstevel@tonic-gateSED_REPLACE(POLL_MSG) 154*7c478bd9Sstevel@tonic-gateSED_REPLACE(POLL_ERR) 155*7c478bd9Sstevel@tonic-gateSED_REPLACE(POLL_PRI) 156*7c478bd9Sstevel@tonic-gateSED_REPLACE(POLL_HUP) 157