#
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License (the "License").
# You may not use this file except in compliance with the License.
#
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
# or http://www.opensolaris.org/os/licensing.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
# If applicable, add the following below this CDDL HEADER, with the
# fields enclosed by brackets "[]" replaced with your own identifying
# information: Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
#
# Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved.
#
#
# MAPFILE HEADER START
#
# WARNING: STOP NOW. DO NOT MODIFY THIS FILE.
# Object versioning must comply with the rules detailed in
#
# usr/src/lib/README.mapfiles
#
# You should not be making modifications here until you've read the most current
# copy of that file. If you need help, contact a gatekeeper for guidance.
#
# MAPFILE HEADER END
#
$mapfile_version 2
SYMBOL_SCOPE {
global:
main;
_umem_debug_init;
# Module API
rad_module_register;
instance_create;
instance_hold;
instance_rele;
instance_getname;
instance_getdata;
instance_notify;
cont_insert;
cont_insert_singleton;
cont_insert_singleton_id;
cont_remove;
cont_register_dynamic;
rad_log;
rad_log_alloc;
rad_get_loglevel;
rad_thread_arg;
rad_thread_ack;
rad_thread_create;
rad_thread_create_async;
rad_mutex_init;
rad_mutex_enter;
rad_mutex_exit;
rad_cond_init;
rad_exec_params_alloc;
rad_exec_params_free;
rad_exec_params_set_cwd;
rad_exec_params_set_env;
rad_exec_params_set_loglevel;
rad_exec_params_set_stdin;
rad_exec_params_set_stdout;
rad_exec_params_set_stderr;
rad_forkexec;
rad_forkexec_wait;
rad_wait;
rad_zalloc;
rad_strndup;
rad_strccmp;
rad_openf;
rad_fopenf;
rad_locale_parse;
rad_locale_free;
rad_isproxy { ASSERT { TYPE=data; SIZE=4 } };
rad_container { ASSERT { TYPE=data; SIZE=addrsize } };
# Lists
list_create;
list_destroy;
list_head;
list_insert_after;
list_insert_before;
list_insert_head;
list_insert_tail;
list_is_empty;
list_link_active;
list_link_init;
list_link_replace;
list_move_tail;
list_next;
list_prev;
list_remove;
list_remove_head;
list_remove_tail;
list_tail;
# Transport API
rad_proto_find;
rad_proto_handle;
rad_xport_register;
rad_conn_free;
rad_conn_create_fd;
rad_conn_close;
rad_conn_setsubject;
rad_subject_create_ucred;
rad_subject_create_fd;
rad_subject_ref;
rad_subject_unref;
# Protocol API
rad_container_auth { ASSERT { TYPE=data; SIZE=72 } };
rad_container_unauth { ASSERT { TYPE=data; SIZE=72 } };
rad_container_control { ASSERT { TYPE=data; SIZE=72 } };
rad_tpool_hold;
rad_tpool_rele;
rad_slave_get;
rad_subject_store;
rad_conn_store;
rad_conn_lock;
rad_conn_setstate;
rad_conn_getstate;
rad_conn_write;
rad_conn_read;
rad_conn_setdata;
rad_conn_getdata;
rad_conn_getsubject;
rad_conn_queue_request;
rad_conn_isclosed;
rad_proto_register;
rad_conn_setlocale;
rad_conn_getlocale;
cont_errortype;
cont_strerror;
cont_lookup_id;
cont_lookup;
cont_retire;
cont_list;
inst_meth_lookup;
inst_meth_invoke;
inst_attr_lookup;
inst_attr_get;
inst_attr_set;
inst_interest_register;
inst_interest_deregister;
local:
*;
};