Print this page
2917 DTrace in a zone should have limited provider access

*** 22,36 **** /* * Copyright 2004 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. */ #ifndef _SYS_SDT_IMPL_H #define _SYS_SDT_IMPL_H - #pragma ident "%Z%%M% %I% %E% SMI" - #ifdef __cplusplus extern "C" { #endif #include <sys/dtrace.h> --- 22,38 ---- /* * Copyright 2004 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. */ + /* + * Copyright (c) 2012, Joyent, Inc. All rights reserved. + */ + #ifndef _SYS_SDT_IMPL_H #define _SYS_SDT_IMPL_H #ifdef __cplusplus extern "C" { #endif #include <sys/dtrace.h>
*** 43,52 **** --- 45,55 ---- typedef struct sdt_provider { char *sdtp_name; /* name of provider */ char *sdtp_prefix; /* prefix for probe names */ dtrace_pattr_t *sdtp_attr; /* stability attributes */ + uint32_t sdtp_priv; /* privilege, if any */ dtrace_provider_id_t sdtp_id; /* provider ID */ } sdt_provider_t; extern sdt_provider_t sdt_providers[]; /* array of providers */
*** 73,82 **** --- 76,86 ---- const char *sda_native; /* native type of argument */ const char *sda_xlate; /* translated type of arg */ } sdt_argdesc_t; extern void sdt_getargdesc(void *, dtrace_id_t, void *, dtrace_argdesc_t *); + extern int sdt_mode(void *, dtrace_id_t, void *); #ifdef __cplusplus } #endif