1/* 2 * Copyright 2005 Sun Microsystems, Inc. All rights reserved. 3 * Use is subject to license terms. 4 */ 5 6#pragma ident "@(#)mknames.sh 1.1 05/07/31 SMI" 7 8#include <dtrace.h> 9 10/*ARGSUSED*/ 11const char * 12dtrace_subrstr(dtrace_hdl_t *dtp, int subr) 13{ 14 switch (subr) { 15 case DIF_SUBR_RAND: return ("rand"); 16 case DIF_SUBR_MUTEX_OWNED: return ("mutex_owned"); 17 case DIF_SUBR_MUTEX_OWNER: return ("mutex_owner"); 18 case DIF_SUBR_MUTEX_TYPE_ADAPTIVE: return ("mutex_type_adaptive"); 19 case DIF_SUBR_MUTEX_TYPE_SPIN: return ("mutex_type_spin"); 20 case DIF_SUBR_RW_READ_HELD: return ("rw_read_held"); 21 case DIF_SUBR_RW_WRITE_HELD: return ("rw_write_held"); 22 case DIF_SUBR_RW_ISWRITER: return ("rw_iswriter"); 23 case DIF_SUBR_COPYIN: return ("copyin"); 24 case DIF_SUBR_COPYINSTR: return ("copyinstr"); 25 case DIF_SUBR_SPECULATION: return ("speculation"); 26 case DIF_SUBR_PROGENYOF: return ("progenyof"); 27 case DIF_SUBR_STRLEN: return ("strlen"); 28 case DIF_SUBR_COPYOUT: return ("copyout"); 29 case DIF_SUBR_COPYOUTSTR: return ("copyoutstr"); 30 case DIF_SUBR_ALLOCA: return ("alloca"); 31 case DIF_SUBR_BCOPY: return ("bcopy"); 32 case DIF_SUBR_COPYINTO: return ("copyinto"); 33 case DIF_SUBR_MSGDSIZE: return ("msgdsize"); 34 case DIF_SUBR_MSGSIZE: return ("msgsize"); 35 case DIF_SUBR_GETMAJOR: return ("getmajor"); 36 case DIF_SUBR_GETMINOR: return ("getminor"); 37 case DIF_SUBR_DDI_PATHNAME: return ("ddi_pathname"); 38 case DIF_SUBR_STRJOIN: return ("strjoin"); 39 case DIF_SUBR_LLTOSTR: return ("lltostr"); 40 case DIF_SUBR_BASENAME: return ("basename"); 41 case DIF_SUBR_DIRNAME: return ("dirname"); 42 case DIF_SUBR_CLEANPATH: return ("cleanpath"); 43 case DIF_SUBR_STRCHR: return ("strchr"); 44 case DIF_SUBR_STRRCHR: return ("strrchr"); 45 case DIF_SUBR_STRSTR: return ("strstr"); 46 case DIF_SUBR_STRTOK: return ("strtok"); 47 case DIF_SUBR_SUBSTR: return ("substr"); 48 case DIF_SUBR_INDEX: return ("index"); 49 case DIF_SUBR_RINDEX: return ("rindex"); 50 case DIF_SUBR_HTONS: return ("htons"); 51 case DIF_SUBR_HTONL: return ("htonl"); 52 case DIF_SUBR_HTONLL: return ("htonll"); 53 case DIF_SUBR_NTOHS: return ("ntohs"); 54 case DIF_SUBR_NTOHL: return ("ntohl"); 55 case DIF_SUBR_NTOHLL: return ("ntohll"); 56 case DIF_SUBR_INET_NTOP: return ("inet_ntop"); 57 case DIF_SUBR_INET_NTOA: return ("inet_ntoa"); 58 case DIF_SUBR_INET_NTOA6: return ("inet_ntoa6"); 59 case DIF_SUBR_COREPROFILE: return ("core_profile"); 60 default: return ("unknown"); 61 } 62} 63