Print this page
4474 DTrace Userland CTF Support
4475 DTrace userland Keyword
4476 DTrace tests should be better citizens
4479 pid provider types
4480 dof emulation missing checks
Reviewed by: Bryan Cantrill <bryan@joyent.com>

Split Close
Expand all
Collapse all
          --- old/usr/src/lib/libdtrace/common/dt_decl.h
          +++ new/usr/src/lib/libdtrace/common/dt_decl.h
↓ open down ↓ 15 lines elided ↑ open up ↑
  16   16   * If applicable, add the following below this CDDL HEADER, with the
  17   17   * fields enclosed by brackets "[]" replaced with your own identifying
  18   18   * information: Portions Copyright [yyyy] [name of copyright owner]
  19   19   *
  20   20   * CDDL HEADER END
  21   21   */
  22   22  /*
  23   23   * Copyright 2005 Sun Microsystems, Inc.  All rights reserved.
  24   24   * Use is subject to license terms.
  25   25   */
       26 +/*
       27 + * Copyright (c) 2013 by Delphix. All rights reserved.
       28 + * Copyright (c) 2013 Joyent, Inc. All rights reserved.
       29 + */
  26   30  
  27   31  #ifndef _DT_DECL_H
  28   32  #define _DT_DECL_H
  29   33  
  30      -#pragma ident   "%Z%%M% %I%     %E% SMI"
  31      -
  32   34  #include <sys/types.h>
  33   35  #include <libctf.h>
  34   36  #include <dtrace.h>
  35   37  #include <stdio.h>
  36   38  
  37   39  #ifdef  __cplusplus
  38   40  extern "C" {
  39   41  #endif
  40   42  
  41   43  struct dt_node;                         /* forward declaration of dt_node_t */
↓ open down ↓ 10 lines elided ↑ open up ↑
  52   54  
  53   55  #define DT_DA_SIGNED    0x0001          /* signed integer value */
  54   56  #define DT_DA_UNSIGNED  0x0002          /* unsigned integer value */
  55   57  #define DT_DA_SHORT     0x0004          /* short integer value */
  56   58  #define DT_DA_LONG      0x0008          /* long integer or double */
  57   59  #define DT_DA_LONGLONG  0x0010          /* long long integer value */
  58   60  #define DT_DA_CONST     0x0020          /* qualify type as const */
  59   61  #define DT_DA_RESTRICT  0x0040          /* qualify type as restrict */
  60   62  #define DT_DA_VOLATILE  0x0080          /* qualify type as volatile */
  61   63  #define DT_DA_PAREN     0x0100          /* parenthesis tag */
       64 +#define DT_DA_USER      0x0200          /* user-land type specifier */
  62   65  
  63   66  typedef enum dt_dclass {
  64   67          DT_DC_DEFAULT,                  /* no storage class specified */
  65   68          DT_DC_AUTO,                     /* automatic storage */
  66   69          DT_DC_REGISTER,                 /* register storage */
  67   70          DT_DC_STATIC,                   /* static storage */
  68   71          DT_DC_EXTERN,                   /* extern storage */
  69   72          DT_DC_TYPEDEF,                  /* type definition */
  70   73          DT_DC_SELF,                     /* thread-local storage */
  71   74          DT_DC_THIS                      /* clause-local storage */
↓ open down ↓ 55 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX