Home | History | Annotate | Download | only in common
      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 2006 Sun Microsystems, Inc.  All rights reserved.
     24  * Use is subject to license terms.
     25  */
     26 
     27 #pragma ident	"%Z%%M%	%I%	%E% SMI"
     28 
     29 /*
     30  * This file is a sed script which is first preprocessed by cpp or cc -E to
     31  * define a set of sed directives which replace #define tokens with their
     32  * values.  After preprocessing, the sed script is run over procfs.d.in to
     33  * replace the #define tokens listed below to create the finished procfs.d.
     34  * Refer to the rules in libdtrace/Makefile.com for more information.
     35  */
     36 
     37 #include <sys/model.h>
     38 #include <sys/thread.h>
     39 #include <sys/proc.h>
     40 #include <sys/procfs.h>
     41 #include <sys/sobject.h>
     42 #include <sys/siginfo.h>
     43 
     44 #define	SED_REPLACE(x)	s/#x/x/g
     45 
     46 SED_REPLACE(DATAMODEL_ILP32)
     47 SED_REPLACE(DATAMODEL_LP64)
     48 
     49 SED_REPLACE(TP_DAEMON)
     50 SED_REPLACE(TP_TWAIT)
     51 SED_REPLACE(TP_PRVSTOP)
     52 SED_REPLACE(TS_PSTART)
     53 SED_REPLACE(TS_FREE)
     54 SED_REPLACE(TS_SLEEP)
     55 SED_REPLACE(TS_RUN)
     56 SED_REPLACE(TS_ONPROC)
     57 SED_REPLACE(TS_ZOMB)
     58 SED_REPLACE(TS_STOPPED)
     59 SED_REPLACE(TS_WAIT)
     60 
     61 SED_REPLACE(P_PR_FORK)
     62 SED_REPLACE(P_PR_RUNLCL)
     63 SED_REPLACE(P_PR_KILLCL)
     64 SED_REPLACE(P_PR_ASYNC)
     65 SED_REPLACE(P_PR_BPTADJ)
     66 SED_REPLACE(P_PR_PTRACE)
     67 
     68 SED_REPLACE(SSYS)
     69 SED_REPLACE(SMSACCT)
     70 SED_REPLACE(SMSFORK)
     71 SED_REPLACE(SVFWAIT)
     72 
     73 SED_REPLACE(SSLEEP)
     74 SED_REPLACE(SRUN)
     75 SED_REPLACE(SZOMB)
     76 SED_REPLACE(SSTOP)
     77 SED_REPLACE(SIDL)
     78 SED_REPLACE(SONPROC)
     79 SED_REPLACE(SWAIT)
     80 
     81 SED_REPLACE(CLDNOSIGCHLD)
     82 SED_REPLACE(CLDWAITPID)
     83 
     84 SED_REPLACE(PR_STOPPED)
     85 SED_REPLACE(PR_ISTOP)
     86 SED_REPLACE(PR_DSTOP)
     87 SED_REPLACE(PR_STEP)
     88 SED_REPLACE(PR_ASLEEP)
     89 SED_REPLACE(PR_PCINVAL)
     90 SED_REPLACE(PR_ASLWP)
     91 SED_REPLACE(PR_AGENT)
     92 SED_REPLACE(PR_DETACH)
     93 SED_REPLACE(PR_DAEMON)
     94 SED_REPLACE(PR_IDLE)
     95 SED_REPLACE(PR_ISSYS)
     96 SED_REPLACE(PR_VFORKP)
     97 SED_REPLACE(PR_ORPHAN)
     98 SED_REPLACE(PR_NOSIGCHLD)
     99 SED_REPLACE(PR_WAITPID)
    100 SED_REPLACE(PR_FORK)
    101 SED_REPLACE(PR_RLC)
    102 SED_REPLACE(PR_KLC)
    103 SED_REPLACE(PR_ASYNC)
    104 SED_REPLACE(PR_MSACCT)
    105 SED_REPLACE(PR_BPTADJ)
    106 SED_REPLACE(PR_PTRACE)
    107 SED_REPLACE(PR_MSFORK)
    108 
    109 SED_REPLACE(PR_MODEL_ILP32)
    110 SED_REPLACE(PR_MODEL_LP64)
    111 
    112 SED_REPLACE(SOBJ_NONE)
    113 SED_REPLACE(SOBJ_MUTEX)
    114 SED_REPLACE(SOBJ_RWLOCK)
    115 SED_REPLACE(SOBJ_CV)
    116 SED_REPLACE(SOBJ_SEMA)
    117 SED_REPLACE(SOBJ_USER)
    118 SED_REPLACE(SOBJ_USER_PI)
    119 SED_REPLACE(SOBJ_SHUTTLE)
    120 
    121 SED_REPLACE(SI_USER)
    122 SED_REPLACE(SI_LWP)
    123 SED_REPLACE(SI_QUEUE)
    124 SED_REPLACE(SI_TIMER)
    125 SED_REPLACE(SI_ASYNCIO)
    126 SED_REPLACE(SI_MESGQ)
    127 SED_REPLACE(SI_RCTL)
    128 SED_REPLACE(ILL_ILLOPC)
    129 SED_REPLACE(ILL_ILLOPN)
    130 SED_REPLACE(ILL_ILLOPN)
    131 SED_REPLACE(ILL_ILLADR)
    132 SED_REPLACE(ILL_ILLTRP)
    133 SED_REPLACE(ILL_PRVOPC)
    134 SED_REPLACE(ILL_PRVREG)
    135 SED_REPLACE(ILL_COPROC)
    136 SED_REPLACE(ILL_BADSTK)
    137 SED_REPLACE(FPE_INTDIV)
    138 SED_REPLACE(FPE_INTOVF)
    139 SED_REPLACE(FPE_FLTDIV)
    140 SED_REPLACE(FPE_FLTOVF)
    141 SED_REPLACE(FPE_FLTUND)
    142 SED_REPLACE(FPE_FLTRES)
    143 SED_REPLACE(FPE_FLTINV)
    144 SED_REPLACE(FPE_FLTSUB)
    145 SED_REPLACE(SEGV_MAPERR)
    146 SED_REPLACE(SEGV_ACCERR)
    147 SED_REPLACE(BUS_ADRALN)
    148 SED_REPLACE(BUS_ADRERR)
    149 SED_REPLACE(BUS_OBJERR)
    150 SED_REPLACE(TRAP_BRKPT)
    151 SED_REPLACE(TRAP_TRACE)
    152 SED_REPLACE(CLD_EXITED)
    153 SED_REPLACE(CLD_KILLED)
    154 SED_REPLACE(CLD_DUMPED)
    155 SED_REPLACE(CLD_TRAPPED)
    156 SED_REPLACE(CLD_STOPPED)
    157 SED_REPLACE(CLD_CONTINUED)
    158 SED_REPLACE(POLL_IN)
    159 SED_REPLACE(POLL_OUT)
    160 SED_REPLACE(POLL_MSG)
    161 SED_REPLACE(POLL_ERR)
    162 SED_REPLACE(POLL_PRI)
    163 SED_REPLACE(POLL_HUP)
    164