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