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_module.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, Version 1.0 only
6
* (the "License"). You may not use this file except in compliance
7
* with the License.
8
*
9
* You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10
* or http://www.opensolaris.org/os/licensing.
11
* See the License for the specific language governing permissions
12
* and limitations under the License.
13
*
14
* When distributing Covered Code, include this CDDL HEADER in each
15
* file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16
* If applicable, add the following below this CDDL HEADER, with the
17
* fields enclosed by brackets "[]" replaced with your own identifying
18
* information: Portions Copyright [yyyy] [name of copyright owner]
19
*
20
* CDDL HEADER END
21
*/
22
/*
23
* Copyright 2004 Sun Microsystems, Inc. All rights reserved.
24
* Use is subject to license terms.
25
*/
26
/*
27
* Copyright (c) 2013, Joyent, Inc. All rights reserved.
28
*/
29
30
#ifndef _DT_MODULE_H
31
#define _DT_MODULE_H
32
33
#include <dt_impl.h>
34
35
#ifdef __cplusplus
36
extern "C" {
37
#endif
38
39
extern dt_module_t *dt_module_create(dtrace_hdl_t *, const char *);
40
extern int dt_module_load(dtrace_hdl_t *, dt_module_t *);
41
extern void dt_module_unload(dtrace_hdl_t *, dt_module_t *);
42
extern void dt_module_destroy(dtrace_hdl_t *, dt_module_t *);
43
44
extern dt_module_t *dt_module_lookup_by_name(dtrace_hdl_t *, const char *);
45
extern dt_module_t *dt_module_lookup_by_ctf(dtrace_hdl_t *, ctf_file_t *);
46
47
#ifdef __FreeBSD__
48
extern dt_kmodule_t *dt_kmodule_lookup(dtrace_hdl_t *, const char *);
49
#endif
50
51
extern int dt_module_hasctf(dtrace_hdl_t *, dt_module_t *);
52
extern ctf_file_t *dt_module_getctf(dtrace_hdl_t *, dt_module_t *);
53
extern dt_ident_t *dt_module_extern(dtrace_hdl_t *, dt_module_t *,
54
const char *, const dtrace_typeinfo_t *);
55
56
extern const char *dt_module_modelname(dt_module_t *);
57
extern int dt_module_getlibid(dtrace_hdl_t *, dt_module_t *,
58
const ctf_file_t *);
59
extern ctf_file_t *dt_module_getctflib(dtrace_hdl_t *, dt_module_t *,
60
const char *);
61
62
#ifdef __cplusplus
63
}
64
#endif
65
66
#endif /* _DT_MODULE_H */
67
68