aboutsummaryrefslogtreecommitdiff
path: root/nx-X11/lib/X11/libX11.elist
blob: 03b50111be5ed15306e5a232f57c1fd0a494709b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41

/*************************************************************************
 * Export list for libX11
 * This list *must* be updated whenever a change is made to the API.
 * 
 * The syntax for the symbol declarations in this list is below.
 *      public       sym => Public   C   symbol, i.e., publicized API
 *      publicC++    sym => Public   C++ symbol, i.e., publicized API
 *      private      sym => Private  C   symbol, i.e., unpublicized API
 *      privateC++   sym => Private  C++ symbol, i.e., unpublicized API
 *      internal     sym => Internal C   symbol, i.e., not part of API
 *      internalC++  sym => Internal C++ symbol, i.e., not part of API
 *      force        sym => symbol to be exported even if not found.  Some
 *	                    restrictions may apply.  Avoid this directive.
 *
 * Note that exporting C++ symbols is not portable; different
 * compilers may use different name mangling schemes and different
 * hidden name (e.g. virtual function table) generation schemes.
 *
 * In addition a single "default" directive may appear, specifying how
 * unmentioned symbols should be treated.  The possible options are:
 *	default			Warn about implicit symbols and hide them.
 *	default public		Export public symbols implicitly.
 *	default private		Export public symbols implicitly.
 *	default internal	Hide public symbols implicitly.
 *
 *
 **************************************************************************/

/* We will not be naming symbols; export all public symbols in the library. */
default public

#ifdef AIXV4
/* 
 * In earlier releases of this library, IBM exported some standard
 * symbols from the system libraries.  We must keep re-exporting these
 * symbols for binary compatibility.
 */
force setlocale
force nl_langinfo
#endif