17c478bd9Sstevel@tonic-gate/*
27c478bd9Sstevel@tonic-gate * CDDL HEADER START
37c478bd9Sstevel@tonic-gate *
47c478bd9Sstevel@tonic-gate * The contents of this file are subject to the terms of the
5657b1f3dSraf * Common Development and Distribution License (the "License").
6657b1f3dSraf * You may not use this file except in compliance with the License.
77c478bd9Sstevel@tonic-gate *
87c478bd9Sstevel@tonic-gate * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
97c478bd9Sstevel@tonic-gate * or http://www.opensolaris.org/os/licensing.
107c478bd9Sstevel@tonic-gate * See the License for the specific language governing permissions
117c478bd9Sstevel@tonic-gate * and limitations under the License.
127c478bd9Sstevel@tonic-gate *
137c478bd9Sstevel@tonic-gate * When distributing Covered Code, include this CDDL HEADER in each
147c478bd9Sstevel@tonic-gate * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
157c478bd9Sstevel@tonic-gate * If applicable, add the following below this CDDL HEADER, with the
167c478bd9Sstevel@tonic-gate * fields enclosed by brackets "[]" replaced with your own identifying
177c478bd9Sstevel@tonic-gate * information: Portions Copyright [yyyy] [name of copyright owner]
187c478bd9Sstevel@tonic-gate *
197c478bd9Sstevel@tonic-gate * CDDL HEADER END
207c478bd9Sstevel@tonic-gate */
21657b1f3dSraf
227c478bd9Sstevel@tonic-gate/*
23657b1f3dSraf * Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
247c478bd9Sstevel@tonic-gate * Use is subject to license terms.
257c478bd9Sstevel@tonic-gate */
267c478bd9Sstevel@tonic-gate
277c478bd9Sstevel@tonic-gate/*
287c478bd9Sstevel@tonic-gate * This file is a sed script which is first preprocessed by cpp or cc -E to
297c478bd9Sstevel@tonic-gate * define a set of sed directives which replace #define tokens with their
307c478bd9Sstevel@tonic-gate * values.  After preprocessing, the sed script is run over procfs.d.in to
317c478bd9Sstevel@tonic-gate * replace the #define tokens listed below to create the finished procfs.d.
327c478bd9Sstevel@tonic-gate * Refer to the rules in libdtrace/Makefile.com for more information.
337c478bd9Sstevel@tonic-gate */
347c478bd9Sstevel@tonic-gate
357c478bd9Sstevel@tonic-gate#include <sys/model.h>
367c478bd9Sstevel@tonic-gate#include <sys/thread.h>
377c478bd9Sstevel@tonic-gate#include <sys/proc.h>
387c478bd9Sstevel@tonic-gate#include <sys/procfs.h>
397c478bd9Sstevel@tonic-gate#include <sys/sobject.h>
407c478bd9Sstevel@tonic-gate#include <sys/siginfo.h>
417c478bd9Sstevel@tonic-gate
427c478bd9Sstevel@tonic-gate#define	SED_REPLACE(x)	s/#x/x/g
437c478bd9Sstevel@tonic-gate
447c478bd9Sstevel@tonic-gateSED_REPLACE(DATAMODEL_ILP32)
457c478bd9Sstevel@tonic-gateSED_REPLACE(DATAMODEL_LP64)
467c478bd9Sstevel@tonic-gate
477c478bd9Sstevel@tonic-gateSED_REPLACE(TP_DAEMON)
487c478bd9Sstevel@tonic-gateSED_REPLACE(TP_TWAIT)
497c478bd9Sstevel@tonic-gateSED_REPLACE(TP_PRVSTOP)
507c478bd9Sstevel@tonic-gateSED_REPLACE(TS_PSTART)
517c478bd9Sstevel@tonic-gateSED_REPLACE(TS_FREE)
527c478bd9Sstevel@tonic-gateSED_REPLACE(TS_SLEEP)
537c478bd9Sstevel@tonic-gateSED_REPLACE(TS_RUN)
547c478bd9Sstevel@tonic-gateSED_REPLACE(TS_ONPROC)
557c478bd9Sstevel@tonic-gateSED_REPLACE(TS_ZOMB)
567c478bd9Sstevel@tonic-gateSED_REPLACE(TS_STOPPED)
57*c97ad5cdSakolbSED_REPLACE(TS_WAIT)
587c478bd9Sstevel@tonic-gate
597c478bd9Sstevel@tonic-gateSED_REPLACE(P_PR_FORK)
607c478bd9Sstevel@tonic-gateSED_REPLACE(P_PR_RUNLCL)
617c478bd9Sstevel@tonic-gateSED_REPLACE(P_PR_KILLCL)
627c478bd9Sstevel@tonic-gateSED_REPLACE(P_PR_ASYNC)
637c478bd9Sstevel@tonic-gateSED_REPLACE(P_PR_BPTADJ)
647c478bd9Sstevel@tonic-gateSED_REPLACE(P_PR_PTRACE)
657c478bd9Sstevel@tonic-gate
667c478bd9Sstevel@tonic-gateSED_REPLACE(SSYS)
677c478bd9Sstevel@tonic-gateSED_REPLACE(SMSACCT)
687c478bd9Sstevel@tonic-gateSED_REPLACE(SMSFORK)
697c478bd9Sstevel@tonic-gateSED_REPLACE(SVFWAIT)
707c478bd9Sstevel@tonic-gate
717c478bd9Sstevel@tonic-gateSED_REPLACE(SSLEEP)
727c478bd9Sstevel@tonic-gateSED_REPLACE(SRUN)
737c478bd9Sstevel@tonic-gateSED_REPLACE(SZOMB)
747c478bd9Sstevel@tonic-gateSED_REPLACE(SSTOP)
757c478bd9Sstevel@tonic-gateSED_REPLACE(SIDL)
767c478bd9Sstevel@tonic-gateSED_REPLACE(SONPROC)
77*c97ad5cdSakolbSED_REPLACE(SWAIT)
787c478bd9Sstevel@tonic-gate
79657b1f3dSrafSED_REPLACE(CLDNOSIGCHLD)
80657b1f3dSrafSED_REPLACE(CLDWAITPID)
81657b1f3dSraf
827c478bd9Sstevel@tonic-gateSED_REPLACE(PR_STOPPED)
837c478bd9Sstevel@tonic-gateSED_REPLACE(PR_ISTOP)
847c478bd9Sstevel@tonic-gateSED_REPLACE(PR_DSTOP)
857c478bd9Sstevel@tonic-gateSED_REPLACE(PR_STEP)
867c478bd9Sstevel@tonic-gateSED_REPLACE(PR_ASLEEP)
877c478bd9Sstevel@tonic-gateSED_REPLACE(PR_PCINVAL)
887c478bd9Sstevel@tonic-gateSED_REPLACE(PR_ASLWP)
897c478bd9Sstevel@tonic-gateSED_REPLACE(PR_AGENT)
907c478bd9Sstevel@tonic-gateSED_REPLACE(PR_DETACH)
917c478bd9Sstevel@tonic-gateSED_REPLACE(PR_DAEMON)
92657b1f3dSrafSED_REPLACE(PR_IDLE)
937c478bd9Sstevel@tonic-gateSED_REPLACE(PR_ISSYS)
947c478bd9Sstevel@tonic-gateSED_REPLACE(PR_VFORKP)
957c478bd9Sstevel@tonic-gateSED_REPLACE(PR_ORPHAN)
96657b1f3dSrafSED_REPLACE(PR_NOSIGCHLD)
97657b1f3dSrafSED_REPLACE(PR_WAITPID)
987c478bd9Sstevel@tonic-gateSED_REPLACE(PR_FORK)
997c478bd9Sstevel@tonic-gateSED_REPLACE(PR_RLC)
1007c478bd9Sstevel@tonic-gateSED_REPLACE(PR_KLC)
1017c478bd9Sstevel@tonic-gateSED_REPLACE(PR_ASYNC)
1027c478bd9Sstevel@tonic-gateSED_REPLACE(PR_MSACCT)
1037c478bd9Sstevel@tonic-gateSED_REPLACE(PR_BPTADJ)
1047c478bd9Sstevel@tonic-gateSED_REPLACE(PR_PTRACE)
1057c478bd9Sstevel@tonic-gateSED_REPLACE(PR_MSFORK)
1067c478bd9Sstevel@tonic-gate
1077c478bd9Sstevel@tonic-gateSED_REPLACE(PR_MODEL_ILP32)
1087c478bd9Sstevel@tonic-gateSED_REPLACE(PR_MODEL_LP64)
1097c478bd9Sstevel@tonic-gate
1107c478bd9Sstevel@tonic-gateSED_REPLACE(SOBJ_NONE)
1117c478bd9Sstevel@tonic-gateSED_REPLACE(SOBJ_MUTEX)
1127c478bd9Sstevel@tonic-gateSED_REPLACE(SOBJ_RWLOCK)
1137c478bd9Sstevel@tonic-gateSED_REPLACE(SOBJ_CV)
1147c478bd9Sstevel@tonic-gateSED_REPLACE(SOBJ_SEMA)
1157c478bd9Sstevel@tonic-gateSED_REPLACE(SOBJ_USER)
1167c478bd9Sstevel@tonic-gateSED_REPLACE(SOBJ_USER_PI)
1177c478bd9Sstevel@tonic-gateSED_REPLACE(SOBJ_SHUTTLE)
1187c478bd9Sstevel@tonic-gate
1197c478bd9Sstevel@tonic-gateSED_REPLACE(SI_USER)
1207c478bd9Sstevel@tonic-gateSED_REPLACE(SI_LWP)
1217c478bd9Sstevel@tonic-gateSED_REPLACE(SI_QUEUE)
1227c478bd9Sstevel@tonic-gateSED_REPLACE(SI_TIMER)
1237c478bd9Sstevel@tonic-gateSED_REPLACE(SI_ASYNCIO)
1247c478bd9Sstevel@tonic-gateSED_REPLACE(SI_MESGQ)
1257c478bd9Sstevel@tonic-gateSED_REPLACE(SI_RCTL)
1267c478bd9Sstevel@tonic-gateSED_REPLACE(ILL_ILLOPC)
1277c478bd9Sstevel@tonic-gateSED_REPLACE(ILL_ILLOPN)
1287c478bd9Sstevel@tonic-gateSED_REPLACE(ILL_ILLOPN)
1297c478bd9Sstevel@tonic-gateSED_REPLACE(ILL_ILLADR)
1307c478bd9Sstevel@tonic-gateSED_REPLACE(ILL_ILLTRP)
1317c478bd9Sstevel@tonic-gateSED_REPLACE(ILL_PRVOPC)
1327c478bd9Sstevel@tonic-gateSED_REPLACE(ILL_PRVREG)
1337c478bd9Sstevel@tonic-gateSED_REPLACE(ILL_COPROC)
1347c478bd9Sstevel@tonic-gateSED_REPLACE(ILL_BADSTK)
1357c478bd9Sstevel@tonic-gateSED_REPLACE(FPE_INTDIV)
1367c478bd9Sstevel@tonic-gateSED_REPLACE(FPE_INTOVF)
1377c478bd9Sstevel@tonic-gateSED_REPLACE(FPE_FLTDIV)
1387c478bd9Sstevel@tonic-gateSED_REPLACE(FPE_FLTOVF)
1397c478bd9Sstevel@tonic-gateSED_REPLACE(FPE_FLTUND)
1407c478bd9Sstevel@tonic-gateSED_REPLACE(FPE_FLTRES)
1417c478bd9Sstevel@tonic-gateSED_REPLACE(FPE_FLTINV)
1427c478bd9Sstevel@tonic-gateSED_REPLACE(FPE_FLTSUB)
1437c478bd9Sstevel@tonic-gateSED_REPLACE(SEGV_MAPERR)
1447c478bd9Sstevel@tonic-gateSED_REPLACE(SEGV_ACCERR)
1457c478bd9Sstevel@tonic-gateSED_REPLACE(BUS_ADRALN)
1467c478bd9Sstevel@tonic-gateSED_REPLACE(BUS_ADRERR)
1477c478bd9Sstevel@tonic-gateSED_REPLACE(BUS_OBJERR)
1487c478bd9Sstevel@tonic-gateSED_REPLACE(TRAP_BRKPT)
1497c478bd9Sstevel@tonic-gateSED_REPLACE(TRAP_TRACE)
1507c478bd9Sstevel@tonic-gateSED_REPLACE(CLD_EXITED)
1517c478bd9Sstevel@tonic-gateSED_REPLACE(CLD_KILLED)
1527c478bd9Sstevel@tonic-gateSED_REPLACE(CLD_DUMPED)
1537c478bd9Sstevel@tonic-gateSED_REPLACE(CLD_TRAPPED)
1547c478bd9Sstevel@tonic-gateSED_REPLACE(CLD_STOPPED)
1557c478bd9Sstevel@tonic-gateSED_REPLACE(CLD_CONTINUED)
1567c478bd9Sstevel@tonic-gateSED_REPLACE(POLL_IN)
1577c478bd9Sstevel@tonic-gateSED_REPLACE(POLL_OUT)
1587c478bd9Sstevel@tonic-gateSED_REPLACE(POLL_MSG)
1597c478bd9Sstevel@tonic-gateSED_REPLACE(POLL_ERR)
1607c478bd9Sstevel@tonic-gateSED_REPLACE(POLL_PRI)
1617c478bd9Sstevel@tonic-gateSED_REPLACE(POLL_HUP)
162