1178479Sjb/* 2178479Sjb * CDDL HEADER START 3178479Sjb * 4178479Sjb * The contents of this file are subject to the terms of the 5178479Sjb * Common Development and Distribution License, Version 1.0 only 6178479Sjb * (the "License"). You may not use this file except in compliance 7178479Sjb * with the License. 8178479Sjb * 9178479Sjb * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 10178479Sjb * or http://www.opensolaris.org/os/licensing. 11178479Sjb * See the License for the specific language governing permissions 12178479Sjb * and limitations under the License. 13178479Sjb * 14178479Sjb * When distributing Covered Code, include this CDDL HEADER in each 15178479Sjb * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 16178479Sjb * If applicable, add the following below this CDDL HEADER, with the 17178479Sjb * fields enclosed by brackets "[]" replaced with your own identifying 18178479Sjb * information: Portions Copyright [yyyy] [name of copyright owner] 19178479Sjb * 20178479Sjb * CDDL HEADER END 21178479Sjb */ 22178479Sjb/* 23178479Sjb * Copyright 2004 Sun Microsystems, Inc. All rights reserved. 24178479Sjb * Use is subject to license terms. 25178479Sjb */ 26178479Sjb 27178479Sjb#ifndef _DT_MODULE_H 28178479Sjb#define _DT_MODULE_H 29178479Sjb 30178479Sjb#pragma ident "%Z%%M% %I% %E% SMI" 31178479Sjb 32178479Sjb#include <dt_impl.h> 33178479Sjb 34178479Sjb#ifdef __cplusplus 35178479Sjbextern "C" { 36178479Sjb#endif 37178479Sjb 38178479Sjbextern dt_module_t *dt_module_create(dtrace_hdl_t *, const char *); 39178479Sjbextern int dt_module_load(dtrace_hdl_t *, dt_module_t *); 40178479Sjbextern void dt_module_unload(dtrace_hdl_t *, dt_module_t *); 41178479Sjbextern void dt_module_destroy(dtrace_hdl_t *, dt_module_t *); 42178479Sjb 43178479Sjbextern dt_module_t *dt_module_lookup_by_name(dtrace_hdl_t *, const char *); 44178479Sjbextern dt_module_t *dt_module_lookup_by_ctf(dtrace_hdl_t *, ctf_file_t *); 45178479Sjb 46178479Sjbextern ctf_file_t *dt_module_getctf(dtrace_hdl_t *, dt_module_t *); 47178479Sjbextern dt_ident_t *dt_module_extern(dtrace_hdl_t *, dt_module_t *, 48178479Sjb const char *, const dtrace_typeinfo_t *); 49178479Sjb 50178479Sjbextern const char *dt_module_modelname(dt_module_t *); 51178479Sjb 52178479Sjb#ifdef __cplusplus 53178479Sjb} 54178479Sjb#endif 55178479Sjb 56178479Sjb#endif /* _DT_MODULE_H */ 57