1*8329232eSGordon Ross /* 2*8329232eSGordon Ross * CDDL HEADER START 3*8329232eSGordon Ross * 4*8329232eSGordon Ross * The contents of this file are subject to the terms of the 5*8329232eSGordon Ross * Common Development and Distribution License (the "License"). 6*8329232eSGordon Ross * You may not use this file except in compliance with the License. 7*8329232eSGordon Ross * 8*8329232eSGordon Ross * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 9*8329232eSGordon Ross * or http://www.opensolaris.org/os/licensing. 10*8329232eSGordon Ross * See the License for the specific language governing permissions 11*8329232eSGordon Ross * and limitations under the License. 12*8329232eSGordon Ross * 13*8329232eSGordon Ross * When distributing Covered Code, include this CDDL HEADER in each 14*8329232eSGordon Ross * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15*8329232eSGordon Ross * If applicable, add the following below this CDDL HEADER, with the 16*8329232eSGordon Ross * fields enclosed by brackets "[]" replaced with your own identifying 17*8329232eSGordon Ross * information: Portions Copyright [yyyy] [name of copyright owner] 18*8329232eSGordon Ross * 19*8329232eSGordon Ross * CDDL HEADER END 20*8329232eSGordon Ross */ 21*8329232eSGordon Ross /* 22*8329232eSGordon Ross * Copyright 2009 Sun Microsystems, Inc. All rights reserved. 23*8329232eSGordon Ross * Use is subject to license terms. 24*8329232eSGordon Ross * 25*8329232eSGordon Ross * Copyright 2017 Nexenta Systems, Inc. All rights reserved. 26*8329232eSGordon Ross */ 27*8329232eSGordon Ross 28*8329232eSGordon Ross #ifndef _SYS_STRFT_H 29*8329232eSGordon Ross #define _SYS_STRFT_H 30*8329232eSGordon Ross 31*8329232eSGordon Ross #include <sys/sdt.h> 32*8329232eSGordon Ross 33*8329232eSGordon Ross #ifdef __cplusplus 34*8329232eSGordon Ross extern "C" { 35*8329232eSGordon Ross #endif 36*8329232eSGordon Ross 37*8329232eSGordon Ross 38*8329232eSGordon Ross #define FTEV_ALLOCB 0x0000 39*8329232eSGordon Ross #define FTEV_ESBALLOC 0x0001 40*8329232eSGordon Ross #define FTEV_DESBALLOC 0x0002 41*8329232eSGordon Ross #define FTEV_ESBALLOCA 0x0003 42*8329232eSGordon Ross #define FTEV_DESBALLOCA 0x0004 43*8329232eSGordon Ross #define FTEV_ALLOCBIG 0x0005 44*8329232eSGordon Ross #define FTEV_ALLOCBW 0x0006 45*8329232eSGordon Ross #define FTEV_BCALLOCB 0x0007 46*8329232eSGordon Ross #define FTEV_FREEB 0x0008 47*8329232eSGordon Ross #define FTEV_DUPB 0x0009 48*8329232eSGordon Ross #define FTEV_COPYB 0x000A 49*8329232eSGordon Ross 50*8329232eSGordon Ross #define STR_FTALLOC(hpp, e, d) \ 51*8329232eSGordon Ross DTRACE_PROBE3(str__ftalloc, void *, hpp, ushort_t, e, ushort_t, d) 52*8329232eSGordon Ross 53*8329232eSGordon Ross /* Skip the 2nd arg (p) which is: caller() */ 54*8329232eSGordon Ross #define STR_FTEVENT_MBLK(mp, p, e, d) \ 55*8329232eSGordon Ross DTRACE_PROBE3(str__ftevent, void *, mp, ushort_t, e, ushort_t, d) 56*8329232eSGordon Ross 57*8329232eSGordon Ross #define str_ftfree(dbp) ((void)(dbp)) 58*8329232eSGordon Ross 59*8329232eSGordon Ross extern int str_ftnever, str_ftstack; 60*8329232eSGordon Ross 61*8329232eSGordon Ross #ifdef __cplusplus 62*8329232eSGordon Ross } 63*8329232eSGordon Ross #endif 64*8329232eSGordon Ross 65*8329232eSGordon Ross #endif /* _SYS_STRFT_H */ 66