1#
2# Copyright (c) 2002, 2016, Oracle and/or its affiliates. All rights reserved.
3# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4#
5# This code is free software; you can redistribute it and/or modify it
6# under the terms of the GNU General Public License version 2 only, as
7# published by the Free Software Foundation.  Oracle designates this
8# particular file as subject to the "Classpath" exception as provided
9# by Oracle in the LICENSE file that accompanied this code.
10#
11# This code is distributed in the hope that it will be useful, but WITHOUT
12# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
14# version 2 for more details (a copy is included in the LICENSE file that
15# accompanied this code).
16#
17# You should have received a copy of the GNU General Public License version
18# 2 along with this work; if not, write to the Free Software Foundation,
19# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20#
21# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22# or visit www.oracle.com if you need additional information or have any
23# questions.
24#
25
26# Define public interface for libawt.so on Linux.
27# Linux port does not use mawt, all public symbols are in libawt.so
28
29SUNWprivate_1.1 {
30    global:
31        JNI_OnLoad;
32
33        Java_java_awt_CheckboxMenuItem_initIDs;
34        Java_java_awt_Color_initIDs;
35        Java_java_awt_FontMetrics_initIDs;
36        Java_java_awt_image_BufferedImage_initIDs;
37        Java_sun_awt_image_DataBufferNative_getElem;
38        Java_sun_awt_image_DataBufferNative_setElem;
39        Java_java_awt_image_ColorModel_initIDs;
40        Java_java_awt_image_IndexColorModel_initIDs;
41        Java_java_awt_image_Kernel_initIDs;
42        Java_java_awt_image_Raster_initIDs;
43        Java_java_awt_image_SampleModel_initIDs;
44        Java_java_awt_Label_initIDs;
45        Java_java_awt_MenuBar_initIDs;
46        Java_java_awt_ScrollPaneAdjustable_initIDs;
47        Java_java_awt_Toolkit_initIDs;
48        Java_java_awt_TrayIcon_initIDs;
49        Java_sun_awt_DebugSettings_setCTracingOn__Z;
50        Java_sun_awt_DebugSettings_setCTracingOn__ZLjava_lang_String_2;
51        Java_sun_awt_DebugSettings_setCTracingOn__ZLjava_lang_String_2I;
52        Java_sun_awt_image_ByteComponentRaster_initIDs;
53        Java_sun_awt_image_GifImageDecoder_initIDs;
54        Java_sun_awt_image_GifImageDecoder_parseImage;
55        Java_sun_awt_image_Image_initIDs;
56        Java_sun_awt_image_ImageRepresentation_initIDs;
57        Java_sun_awt_image_ImageRepresentation_setDiffICM;
58        Java_sun_awt_image_ImageRepresentation_setICMpixels;
59        Java_sun_awt_image_ImagingLib_convolveBI;
60        Java_sun_awt_image_ImagingLib_convolveRaster;
61        Java_sun_awt_image_ImagingLib_init;
62        Java_sun_awt_image_ImagingLib_transformBI;
63        Java_sun_awt_image_ImagingLib_transformRaster;
64        Java_sun_awt_image_IntegerComponentRaster_initIDs;
65        Java_sun_awt_image_ShortComponentRaster_initIDs;
66        Java_sun_java2d_pipe_SpanClipRenderer_eraseTile;
67        Java_sun_java2d_pipe_SpanClipRenderer_fillTile;
68        Java_sun_java2d_pipe_ShapeSpanIterator_addSegment;
69        Java_sun_java2d_pipe_ShapeSpanIterator_moveTo;
70        Java_sun_java2d_pipe_ShapeSpanIterator_lineTo;
71        Java_sun_java2d_pipe_ShapeSpanIterator_quadTo;
72        Java_sun_java2d_pipe_ShapeSpanIterator_curveTo;
73        Java_sun_java2d_pipe_ShapeSpanIterator_closePath;
74        Java_sun_java2d_pipe_ShapeSpanIterator_pathDone;
75        Java_sun_java2d_pipe_ShapeSpanIterator_getNativeConsumer;
76        Java_sun_java2d_pipe_ShapeSpanIterator_appendPoly;
77        Java_sun_java2d_pipe_ShapeSpanIterator_dispose;
78        Java_sun_java2d_pipe_ShapeSpanIterator_getNativeIterator;
79        Java_sun_java2d_pipe_ShapeSpanIterator_getPathBox;
80        Java_sun_java2d_pipe_ShapeSpanIterator_initIDs;
81        Java_sun_java2d_pipe_ShapeSpanIterator_intersectClipBox;
82        Java_sun_java2d_pipe_ShapeSpanIterator_nextSpan;
83        Java_sun_java2d_pipe_ShapeSpanIterator_setNormalize;
84        Java_sun_java2d_pipe_ShapeSpanIterator_setOutputAreaXYXY;
85        Java_sun_java2d_pipe_ShapeSpanIterator_setRule;
86        Java_sun_java2d_pipe_ShapeSpanIterator_skipDownTo;
87
88        Java_java_awt_Choice_initIDs;
89        Java_java_awt_Dimension_initIDs;
90        Java_java_awt_event_MouseEvent_initIDs;
91        Java_java_awt_image_SinglePixelPackedSampleModel_initIDs;
92        Java_java_awt_Rectangle_initIDs;
93        Java_sun_awt_image_BufImgSurfaceData_getSurfaceData;
94        Java_sun_awt_image_BufImgSurfaceData_initIDs;
95        Java_sun_awt_image_BufImgSurfaceData_initRaster;
96        Java_sun_awt_image_BufImgSurfaceData_setSurfaceData;
97        Java_sun_awt_image_BufImgSurfaceData_freeNativeICMData;
98        Java_sun_awt_image_BytePackedRaster_initIDs;
99        Java_sun_awt_image_ImagingLib_lookupByteBI;
100        Java_sun_awt_image_ImagingLib_lookupByteRaster;
101        Java_sun_java2d_SurfaceData_initIDs;
102        Java_sun_java2d_SurfaceData_isOpaqueGray;
103        Java_sun_java2d_Disposer_initIDs;
104        Java_sun_java2d_DefaultDisposerRecord_invokeNativeDispose;
105        Java_sun_java2d_loops_BlitBg_BlitBg;
106        Java_sun_java2d_loops_Blit_Blit;
107        Java_sun_java2d_loops_ScaledBlit_Scale;
108        Java_sun_java2d_loops_DrawLine_DrawLine;
109        Java_sun_java2d_loops_DrawPolygons_DrawPolygons;
110        Java_sun_java2d_loops_DrawRect_DrawRect;
111        Java_sun_java2d_loops_FillRect_FillRect;
112        Java_sun_java2d_loops_FillSpans_FillSpans;
113        Java_sun_java2d_loops_GraphicsPrimitiveMgr_initIDs;
114        Java_sun_java2d_loops_GraphicsPrimitiveMgr_registerNativeLoops;
115        Java_sun_java2d_loops_MaskBlit_MaskBlit;
116        Java_sun_java2d_loops_MaskFill_MaskFill;
117        Java_sun_java2d_loops_MaskFill_FillAAPgram;
118        Java_sun_java2d_loops_MaskFill_DrawAAPgram;
119        Java_sun_java2d_pipe_BufferedRenderPipe_fillSpans;
120        Java_sun_java2d_pipe_SpanClipRenderer_initIDs;
121        sun_awt_image_GifImageDecoder_initIDs;
122
123        # libmawt entry points
124        SurfaceData_InitOps;
125        SurfaceData_ThrowInvalidPipeException;
126        Region_GetBounds;
127        Region_GetInfo;
128        Region_StartIteration;
129        Region_CountIterationRects;
130        Region_NextIteration;
131        Region_EndIteration;
132        GrPrim_CompGetXorInfo;
133        GrPrim_CompGetAlphaInfo;
134        img_makePalette;
135        initInverseGrayLut;
136        make_dither_arrays;
137        make_uns_ordered_dither_array;
138
139        # variables exported to libmawt
140        std_img_oda_red;
141        std_img_oda_blue;
142        std_img_oda_green;
143        std_odas_computed;
144        g_CMpDataID;
145        colorValueID;
146        jvm;
147
148        # CDE private entry point
149        # This is in awt_LoadLibrary.c and falls through to libmawt.
150        # Evidently CDE needs this for backward compatability.
151        Java_sun_awt_motif_XsessionWMcommand;
152
153        # libfontmanager entry points
154        AWTIsHeadless;
155        GrPrim_Sg2dGetCompInfo;
156        GrPrim_Sg2dGetClip;
157        GetNativePrim;
158        SurfaceData_IntersectBounds;
159        SurfaceData_GetOps;
160        Disposer_AddRecord;
161        GrPrim_Sg2dGetEaRGB;
162        GrPrim_Sg2dGetPixel;
163        GrPrim_Sg2dGetLCDTextContrast;
164
165        Java_sun_awt_DefaultMouseInfoPeer_fillPointWithCoords;
166        Java_sun_awt_DefaultMouseInfoPeer_isWindowUnderMouse;
167        Java_java_awt_AWTEvent_nativeSetSource;
168        Java_java_awt_Checkbox_initIDs;
169        Java_java_awt_Component_initIDs;
170        Java_java_awt_Dialog_initIDs;
171        Java_java_awt_Font_initIDs;
172        Java_sun_awt_KeyboardFocusManagerPeerImpl_clearNativeGlobalFocusOwner;
173        Java_sun_awt_KeyboardFocusManagerPeerImpl_getNativeFocusOwner;
174        Java_sun_awt_KeyboardFocusManagerPeerImpl_getNativeFocusedWindow;
175        Java_java_awt_KeyboardFocusManager_initIDs;
176        Java_java_awt_Menu_initIDs;
177        Java_java_awt_MenuComponent_initIDs;
178        Java_java_awt_MenuItem_initIDs;
179        Java_java_awt_Scrollbar_initIDs;
180        Java_java_awt_ScrollPane_initIDs;
181        Java_java_awt_TextArea_initIDs;
182        Java_sun_awt_FontDescriptor_initIDs;
183        Java_sun_awt_X11InputMethod_disposeXIC;
184        Java_sun_awt_X11InputMethod_isCompositionEnabledNative;
185        Java_sun_awt_X11InputMethod_resetXIC;
186        Java_sun_awt_X11InputMethod_setCompositionEnabledNative;
187        Java_sun_awt_X11InputMethod_turnoffStatusWindow;
188        Java_sun_awt_SunToolkit_closeSplashScreen;
189        Java_sun_awt_PlatformFont_initIDs;
190        Java_sun_awt_X11GraphicsConfig_init;
191        Java_sun_awt_X11GraphicsConfig_dispose;
192        Java_sun_awt_X11GraphicsConfig_pGetBounds;
193        Java_sun_awt_X11GraphicsConfig_getNumColors;
194        Java_sun_awt_X11GraphicsConfig_getXResolution;
195        Java_sun_awt_X11GraphicsConfig_getYResolution;
196        Java_sun_awt_X11GraphicsConfig_isTranslucencyCapable;
197        Java_sun_awt_X11GraphicsDevice_isDBESupported;
198        Java_sun_awt_X11GraphicsDevice_getDisplay;
199        Java_sun_awt_X11GraphicsDevice_getDoubleBufferVisuals;
200        Java_sun_awt_X11GraphicsDevice_getNumConfigs;
201        Java_sun_awt_X11GraphicsDevice_initIDs;
202        Java_sun_awt_X11GraphicsDevice_initXrandrExtension;
203        Java_sun_awt_X11GraphicsDevice_enterFullScreenExclusive;
204        Java_sun_awt_X11GraphicsDevice_exitFullScreenExclusive;
205        Java_sun_awt_X11GraphicsDevice_getCurrentDisplayMode;
206        Java_sun_awt_X11GraphicsDevice_enumDisplayModes;
207        Java_sun_awt_X11GraphicsDevice_configDisplayMode;
208        Java_sun_awt_X11GraphicsDevice_resetNativeData;
209        Java_sun_awt_X11GraphicsDevice_getNativeScaleFactor;
210        Java_sun_awt_X11GraphicsEnvironment_checkShmExt;
211        Java_sun_awt_X11GraphicsEnvironment_getDefaultScreenNum;
212        Java_sun_awt_X11GraphicsEnvironment_getDisplayString;
213        Java_sun_awt_X11GraphicsEnvironment_getNumScreens;
214        Java_sun_awt_X11GraphicsEnvironment_initDisplay;
215        Java_sun_awt_X11GraphicsEnvironment_pRunningXinerama;
216        Java_sun_awt_X11GraphicsEnvironment_getXineramaCenterPoint;
217        Java_sun_awt_X11GraphicsEnvironment_initXRender;
218
219        Java_java_awt_AWTEvent_initIDs;
220        Java_java_awt_Button_initIDs;
221        Java_java_awt_Container_initIDs;
222        Java_java_awt_Cursor_finalizeImpl;
223        Java_java_awt_Cursor_initIDs;
224        Java_java_awt_Event_initIDs;
225        Java_java_awt_event_InputEvent_initIDs;
226        Java_java_awt_event_KeyEvent_initIDs;
227        Java_java_awt_FileDialog_initIDs;
228        Java_java_awt_Frame_initIDs;
229        Java_java_awt_Insets_initIDs;
230        Java_java_awt_TextField_initIDs;
231        Java_java_awt_Window_initIDs;
232        Java_sun_awt_motif_X11OffScreenImage_updateBitmask;
233        Java_sun_awt_X11GraphicsConfig_init;
234        Java_sun_awt_X11GraphicsConfig_initIDs;
235        Java_sun_awt_X11GraphicsConfig_makeColorModel;
236        Java_sun_awt_X11GraphicsDevice_getConfigVisualId;
237        Java_sun_awt_X11PMBlitLoops_Blit;
238        Java_sun_awt_X11PMBlitBgLoops_nativeBlitBg;
239        Java_sun_awt_X11Renderer_devFillSpans;
240        Java_sun_awt_X11Renderer_doDrawArc;
241        Java_sun_awt_X11Renderer_doDrawLine;
242        Java_sun_awt_X11Renderer_doDrawOval;
243        Java_sun_awt_X11Renderer_doDrawPoly;
244        Java_sun_awt_X11Renderer_doDrawRect;
245        Java_sun_awt_X11Renderer_doDrawRoundRect;
246        Java_sun_awt_X11Renderer_doFillArc;
247        Java_sun_awt_X11Renderer_doFillOval;
248        Java_sun_awt_X11Renderer_doFillPoly;
249        Java_sun_awt_X11Renderer_doFillRect;
250        Java_sun_awt_X11Renderer_doFillRoundRect;
251        Java_sun_awt_X11Renderer_devCopyArea;
252        Java_sun_awt_X11SurfaceData_initIDs;
253        Java_sun_awt_X11SurfaceData_initOps;
254        Java_sun_awt_X11SurfaceData_initSurface;
255        Java_sun_awt_X11SurfaceData_isDgaAvailable;
256        Java_sun_awt_X11SurfaceData_setInvalid;
257        Java_sun_awt_X11SurfaceData_flushNativeSurface;
258        awt_display;
259        awt_lock;
260        awt_Lock;
261        awt_Unlock;
262        awt_GetDrawingSurface;
263        awt_FreeDrawingSurface;
264        awt_GetComponent;
265        awt_CreateEmbeddedFrame;
266        awt_SetBounds;
267        awt_SynthesizeWindowActivation;
268
269        X11SurfaceData_GetOps;
270        getDefaultConfig;
271        Java_sun_font_FontConfigManager_getFontConfig;
272        Java_sun_font_FontConfigManager_getFontConfigAASettings;
273        Java_sun_awt_FcFontManager_getFontPathNative;
274        Java_sun_font_SunFontManager_populateFontFileNameMap;
275
276        # CDE private entry point
277        Java_sun_awt_motif_XsessionWMcommand;
278
279        # libfontmanager entry points
280        AWTIsHeadless;
281        AWTCountFonts;
282        AWTLoadFont;
283        AWTFreeFont;
284        AWTFontMinByte1;
285        AWTFontMaxByte1;
286        AWTFontMinCharOrByte2;
287        AWTFontMaxCharOrByte2;
288        AWTFontDefaultChar;
289        AWTFontPerChar;
290        AWTFontMaxBounds;
291        AWTFontTextExtents16;
292        AWTFreeChar;
293        AWTFontGenerateImage;
294        AWTCharAdvance;
295        AWTCharLBearing;
296        AWTCharRBearing;
297        AWTCharAscent;
298        AWTCharDescent;
299        AWTDrawGlyphList;
300        AccelGlyphCache_RemoveAllCellInfos;
301
302    local:
303        *;
304};
305