usr/src/cmd/rad/daemon/mapfile-vers
author devjani.ray@oracle.com <devjani.ray@oracle.com>
Thu, 17 May 2012 14:56:25 -0400
changeset 860 d9b882e65586
parent 859 12c80e43cedc
permissions -rw-r--r--
sizes are different for sparc and x86?

#
# 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
$if _x86
		rad_container_auth { ASSERT { TYPE=data; SIZE=72 } };
		rad_container_unauth { ASSERT { TYPE=data; SIZE=72 } };
		rad_container_control { ASSERT { TYPE=data; SIZE=72 } };
$elif _sparc
		rad_container_auth { ASSERT { TYPE=data; SIZE=80 } };
		rad_container_unauth { ASSERT { TYPE=data; SIZE=80 } };
		rad_container_control { ASSERT { TYPE=data; SIZE=80 } };
$endif
		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:
		*;
};