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_module.h
          +++ new/usr/src/lib/libdtrace/common/dt_module.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 2004 Sun Microsystems, Inc.  All rights reserved.
  24   24   * Use is subject to license terms.
  25   25   */
       26 +/*
       27 + * Copyright (c) 2013, Joyent, Inc.  All rights reserved.
       28 + */
  26   29  
  27   30  #ifndef _DT_MODULE_H
  28   31  #define _DT_MODULE_H
  29   32  
  30      -#pragma ident   "%Z%%M% %I%     %E% SMI"
  31      -
  32   33  #include <dt_impl.h>
  33   34  
  34   35  #ifdef  __cplusplus
  35   36  extern "C" {
  36   37  #endif
  37   38  
  38   39  extern dt_module_t *dt_module_create(dtrace_hdl_t *, const char *);
  39   40  extern int dt_module_load(dtrace_hdl_t *, dt_module_t *);
  40   41  extern void dt_module_unload(dtrace_hdl_t *, dt_module_t *);
  41   42  extern void dt_module_destroy(dtrace_hdl_t *, dt_module_t *);
  42   43  
  43   44  extern dt_module_t *dt_module_lookup_by_name(dtrace_hdl_t *, const char *);
  44   45  extern dt_module_t *dt_module_lookup_by_ctf(dtrace_hdl_t *, ctf_file_t *);
  45   46  
       47 +extern int dt_module_hasctf(dtrace_hdl_t *, dt_module_t *);
  46   48  extern ctf_file_t *dt_module_getctf(dtrace_hdl_t *, dt_module_t *);
  47   49  extern dt_ident_t *dt_module_extern(dtrace_hdl_t *, dt_module_t *,
  48   50      const char *, const dtrace_typeinfo_t *);
  49   51  
  50   52  extern const char *dt_module_modelname(dt_module_t *);
       53 +extern int dt_module_getlibid(dtrace_hdl_t *, dt_module_t *,
       54 +    const ctf_file_t *);
       55 +extern ctf_file_t *dt_module_getctflib(dtrace_hdl_t *, dt_module_t *,
       56 +    const char *);
  51   57  
  52   58  #ifdef  __cplusplus
  53   59  }
  54   60  #endif
  55   61  
  56   62  #endif  /* _DT_MODULE_H */
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX