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

@@ -22,15 +22,17 @@
 /*
  * 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
 
-#pragma ident   "%Z%%M% %I%     %E% SMI"
-
 #ifdef  __cplusplus
 extern "C" {
 #endif
 
 #include <sys/dtrace.h>

@@ -43,10 +45,11 @@
 
 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,10 +76,11 @@
         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