1#
2# This file and its contents are supplied under the terms of the
3# Common Development and Distribution License ("CDDL"), version 1.0.
4# You may only use this file in accordance with the terms of version
5# 1.0 of the CDDL.
6#
7# A full copy of the text of the CDDL should have accompanied this
8# source.  A copy of the CDDL is also available via the Internet at
9# http://www.illumos.org/license/CDDL.
10#
11
12#
13# Copyright 2011 Nexenta Systems, Inc.  All rights reserved.
14#
15
16#
17# MAPFILE HEADER START
18#
19# WARNING:  STOP NOW.  DO NOT MODIFY THIS FILE.
20# Object versioning must comply with the rules detailed in
21#
22#	usr/src/lib/README.mapfiles
23#
24# You should not be making modifications here until you've read the most current
25# copy of that file. If you need help, contact a gatekeeper for guidance.
26#
27# MAPFILE HEADER END
28#
29
30$mapfile_version 2
31
32#
33# This is a mapfile that defines a filter for libcurses so that
34# libraries such as libreadline can link with this and NOT force
35# the choice of which curses library will be used.  The NODIRECT
36# flag lets other libraries earlier in the link order provide the
37# symbols below, in which case those will be used by all calls
38# to these functions _instead_ of the libcurses ones.  Cool, eh?
39#
40
41SYMBOL_VERSION ILLUMOS_0.1 {
42    global:
43
44$if _ELF32
45	BC		{ TYPE = COMMON; SIZE = 4; FLAGS = NODIRECT;
46			  FILTER = libcurses.so.1; };
47	UP		{ TYPE = COMMON; SIZE = 4; FLAGS = NODIRECT;
48			  FILTER = libcurses.so.1; };
49$endif
50$if _ELF64
51	BC		{ TYPE = COMMON; SIZE = 8; FLAGS = NODIRECT;
52			  FILTER = libcurses.so.1; };
53	UP		{ TYPE = COMMON; SIZE = 8; FLAGS = NODIRECT;
54			  FILTER = libcurses.so.1; };
55$endif
56	PC		{ TYPE = COMMON; SIZE = 1; FLAGS = NODIRECT;
57			  FILTER = libcurses.so.1; };
58	ospeed		{ TYPE = COMMON; SIZE = 2; FLAGS = NODIRECT;
59			  FILTER = libcurses.so.1; };
60
61	tgetent		{ TYPE = FUNCTION; FLAGS = NODIRECT;
62			  FILTER = libcurses.so.1; };
63	tgetflag	{ TYPE = FUNCTION; FLAGS = NODIRECT;
64			  FILTER = libcurses.so.1 };
65	tgetnum		{ TYPE = FUNCTION; FLAGS = NODIRECT;
66			  FILTER = libcurses.so.1 };
67	tgetstr		{ TYPE = FUNCTION; FLAGS = NODIRECT;
68			  FILTER = libcurses.so.1 };
69	tgoto		{ TYPE = FUNCTION; FLAGS = NODIRECT;
70			  FILTER = libcurses.so.1 };
71	tputs		{ TYPE = FUNCTION; FLAGS = NODIRECT;
72			  FILTER = libcurses.so.1 };
73};
74