Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/freebsd-src
Path: blob/main/cddl/contrib/opensolaris/lib/libdtrace/common/dt_dof.h
39562 views
1
/*
2
* CDDL HEADER START
3
*
4
* The contents of this file are subject to the terms of the
5
* Common Development and Distribution License (the "License").
6
* You may not use this file except in compliance with the License.
7
*
8
* You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9
* or http://www.opensolaris.org/os/licensing.
10
* See the License for the specific language governing permissions
11
* and limitations under the License.
12
*
13
* When distributing Covered Code, include this CDDL HEADER in each
14
* file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15
* If applicable, add the following below this CDDL HEADER, with the
16
* fields enclosed by brackets "[]" replaced with your own identifying
17
* information: Portions Copyright [yyyy] [name of copyright owner]
18
*
19
* CDDL HEADER END
20
*/
21
22
/*
23
* Copyright 2006 Sun Microsystems, Inc. All rights reserved.
24
* Use is subject to license terms.
25
*/
26
27
#ifndef _DT_DOF_H
28
#define _DT_DOF_H
29
30
#pragma ident "%Z%%M% %I% %E% SMI"
31
32
#include <dtrace.h>
33
34
#ifdef __cplusplus
35
extern "C" {
36
#endif
37
38
#include <dt_buf.h>
39
40
typedef struct dt_dof {
41
dtrace_hdl_t *ddo_hdl; /* libdtrace handle */
42
dtrace_prog_t *ddo_pgp; /* current program */
43
uint_t ddo_nsecs; /* number of sections */
44
dof_secidx_t ddo_strsec; /* global strings section index */
45
dof_secidx_t *ddo_xlimport; /* imported xlator section indices */
46
dof_secidx_t *ddo_xlexport; /* exported xlator section indices */
47
dt_buf_t ddo_secs; /* section headers */
48
dt_buf_t ddo_strs; /* global strings */
49
dt_buf_t ddo_ldata; /* loadable section data */
50
dt_buf_t ddo_udata; /* unloadable section data */
51
dt_buf_t ddo_probes; /* probe section data */
52
dt_buf_t ddo_args; /* probe arguments section data */
53
dt_buf_t ddo_offs; /* probe offsets section data */
54
dt_buf_t ddo_enoffs; /* is-enabled offsets section data */
55
dt_buf_t ddo_rels; /* probe relocation section data */
56
dt_buf_t ddo_xlms; /* xlate members section data */
57
} dt_dof_t;
58
59
extern void dt_dof_init(dtrace_hdl_t *);
60
extern void dt_dof_fini(dtrace_hdl_t *);
61
62
#ifdef __cplusplus
63
}
64
#endif
65
66
#endif /* _DT_DOF_H */
67
68