7c1d35456b77b833f089b886b99aa431a24e1377Gordon Ross#
7c1d35456b77b833f089b886b99aa431a24e1377Gordon Ross# This file and its contents are supplied under the terms of the
7c1d35456b77b833f089b886b99aa431a24e1377Gordon Ross# Common Development and Distribution License ("CDDL"), version 1.0.
7c1d35456b77b833f089b886b99aa431a24e1377Gordon Ross# You may only use this file in accordance with the terms of version
7c1d35456b77b833f089b886b99aa431a24e1377Gordon Ross# 1.0 of the CDDL.
7c1d35456b77b833f089b886b99aa431a24e1377Gordon Ross#
7c1d35456b77b833f089b886b99aa431a24e1377Gordon Ross# A full copy of the text of the CDDL should have accompanied this
7c1d35456b77b833f089b886b99aa431a24e1377Gordon Ross# source. A copy of the CDDL is also available via the Internet at
7c1d35456b77b833f089b886b99aa431a24e1377Gordon Ross# http://www.illumos.org/license/CDDL.
7c1d35456b77b833f089b886b99aa431a24e1377Gordon Ross#
7c1d35456b77b833f089b886b99aa431a24e1377Gordon Ross
7c1d35456b77b833f089b886b99aa431a24e1377Gordon Ross#
7c1d35456b77b833f089b886b99aa431a24e1377Gordon Ross# Copyright 2011 Nexenta Systems, Inc. All rights reserved.
7c1d35456b77b833f089b886b99aa431a24e1377Gordon Ross#
7c1d35456b77b833f089b886b99aa431a24e1377Gordon Ross
7c1d35456b77b833f089b886b99aa431a24e1377Gordon Ross#
7c1d35456b77b833f089b886b99aa431a24e1377Gordon Ross# MAPFILE HEADER START
7c1d35456b77b833f089b886b99aa431a24e1377Gordon Ross#
7c1d35456b77b833f089b886b99aa431a24e1377Gordon Ross# WARNING: STOP NOW. DO NOT MODIFY THIS FILE.
7c1d35456b77b833f089b886b99aa431a24e1377Gordon Ross# Object versioning must comply with the rules detailed in
7c1d35456b77b833f089b886b99aa431a24e1377Gordon Ross#
7c1d35456b77b833f089b886b99aa431a24e1377Gordon Ross# usr/src/lib/README.mapfiles
7c1d35456b77b833f089b886b99aa431a24e1377Gordon Ross#
7c1d35456b77b833f089b886b99aa431a24e1377Gordon Ross# You should not be making modifications here until you've read the most current
7c1d35456b77b833f089b886b99aa431a24e1377Gordon Ross# copy of that file. If you need help, contact a gatekeeper for guidance.
7c1d35456b77b833f089b886b99aa431a24e1377Gordon Ross#
7c1d35456b77b833f089b886b99aa431a24e1377Gordon Ross# MAPFILE HEADER END
7c1d35456b77b833f089b886b99aa431a24e1377Gordon Ross#
7c1d35456b77b833f089b886b99aa431a24e1377Gordon Ross
7c1d35456b77b833f089b886b99aa431a24e1377Gordon Ross$mapfile_version 2
7c1d35456b77b833f089b886b99aa431a24e1377Gordon Ross
7c1d35456b77b833f089b886b99aa431a24e1377Gordon Ross#
7c1d35456b77b833f089b886b99aa431a24e1377Gordon Ross# This is a mapfile that defines a filter for libcurses so that
7c1d35456b77b833f089b886b99aa431a24e1377Gordon Ross# libraries such as libreadline can link with this and NOT force
7c1d35456b77b833f089b886b99aa431a24e1377Gordon Ross# the choice of which curses library will be used. The NODIRECT
7c1d35456b77b833f089b886b99aa431a24e1377Gordon Ross# flag lets other libraries earlier in the link order provide the
7c1d35456b77b833f089b886b99aa431a24e1377Gordon Ross# symbols below, in which case those will be used by all calls
7c1d35456b77b833f089b886b99aa431a24e1377Gordon Ross# to these functions _instead_ of the libcurses ones. Cool, eh?
7c1d35456b77b833f089b886b99aa431a24e1377Gordon Ross#
7c1d35456b77b833f089b886b99aa431a24e1377Gordon Ross
7c1d35456b77b833f089b886b99aa431a24e1377Gordon RossSYMBOL_VERSION ILLUMOS_0.1 {
7c1d35456b77b833f089b886b99aa431a24e1377Gordon Ross global:
7c1d35456b77b833f089b886b99aa431a24e1377Gordon Ross
7c1d35456b77b833f089b886b99aa431a24e1377Gordon Ross$if _ELF32
7c1d35456b77b833f089b886b99aa431a24e1377Gordon Ross BC { TYPE = COMMON; SIZE = 4; FLAGS = NODIRECT;
7c1d35456b77b833f089b886b99aa431a24e1377Gordon Ross FILTER = libcurses.so.1; };
7c1d35456b77b833f089b886b99aa431a24e1377Gordon Ross UP { TYPE = COMMON; SIZE = 4; FLAGS = NODIRECT;
7c1d35456b77b833f089b886b99aa431a24e1377Gordon Ross FILTER = libcurses.so.1; };
7c1d35456b77b833f089b886b99aa431a24e1377Gordon Ross$endif
7c1d35456b77b833f089b886b99aa431a24e1377Gordon Ross$if _ELF64
7c1d35456b77b833f089b886b99aa431a24e1377Gordon Ross BC { TYPE = COMMON; SIZE = 8; FLAGS = NODIRECT;
7c1d35456b77b833f089b886b99aa431a24e1377Gordon Ross FILTER = libcurses.so.1; };
7c1d35456b77b833f089b886b99aa431a24e1377Gordon Ross UP { TYPE = COMMON; SIZE = 8; FLAGS = NODIRECT;
7c1d35456b77b833f089b886b99aa431a24e1377Gordon Ross FILTER = libcurses.so.1; };
7c1d35456b77b833f089b886b99aa431a24e1377Gordon Ross$endif
7c1d35456b77b833f089b886b99aa431a24e1377Gordon Ross PC { TYPE = COMMON; SIZE = 1; FLAGS = NODIRECT;
7c1d35456b77b833f089b886b99aa431a24e1377Gordon Ross FILTER = libcurses.so.1; };
7c1d35456b77b833f089b886b99aa431a24e1377Gordon Ross ospeed { TYPE = COMMON; SIZE = 2; FLAGS = NODIRECT;
7c1d35456b77b833f089b886b99aa431a24e1377Gordon Ross FILTER = libcurses.so.1; };
7c1d35456b77b833f089b886b99aa431a24e1377Gordon Ross
7c1d35456b77b833f089b886b99aa431a24e1377Gordon Ross tgetent { TYPE = FUNCTION; FLAGS = NODIRECT;
7c1d35456b77b833f089b886b99aa431a24e1377Gordon Ross FILTER = libcurses.so.1; };
7c1d35456b77b833f089b886b99aa431a24e1377Gordon Ross tgetflag { TYPE = FUNCTION; FLAGS = NODIRECT;
7c1d35456b77b833f089b886b99aa431a24e1377Gordon Ross FILTER = libcurses.so.1 };
7c1d35456b77b833f089b886b99aa431a24e1377Gordon Ross tgetnum { TYPE = FUNCTION; FLAGS = NODIRECT;
7c1d35456b77b833f089b886b99aa431a24e1377Gordon Ross FILTER = libcurses.so.1 };
7c1d35456b77b833f089b886b99aa431a24e1377Gordon Ross tgetstr { TYPE = FUNCTION; FLAGS = NODIRECT;
7c1d35456b77b833f089b886b99aa431a24e1377Gordon Ross FILTER = libcurses.so.1 };
7c1d35456b77b833f089b886b99aa431a24e1377Gordon Ross tgoto { TYPE = FUNCTION; FLAGS = NODIRECT;
7c1d35456b77b833f089b886b99aa431a24e1377Gordon Ross FILTER = libcurses.so.1 };
7c1d35456b77b833f089b886b99aa431a24e1377Gordon Ross tputs { TYPE = FUNCTION; FLAGS = NODIRECT;
7c1d35456b77b833f089b886b99aa431a24e1377Gordon Ross FILTER = libcurses.so.1 };
7c1d35456b77b833f089b886b99aa431a24e1377Gordon Ross};