1 /*
2 * Copyright (c) 1998, 2003, 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
33 #endif /* !HEADLESS */
34
35 #define UNSET_MITSHM (-2)
36 #define NOEXT_MITSHM (-1)
37 #define CANT_USE_MITSHM (0)
38 #define CAN_USE_MITSHM (1)
39
40 #ifdef MITSHM
41
42 #include <sys/ipc.h>
43 #include <sys/shm.h>
44 #include <X11/extensions/XShm.h>
45 #ifndef X_ShmAttach
46 #include <X11/Xmd.h>
47 #include <X11/extensions/shmproto.h>
48 #endif
49
50 extern int XShmQueryExtension();
51
52 void TryInitMITShm(JNIEnv *env, jint *shmExt, jint *shmPixmaps);
53 void resetXShmAttachFailed();
54 jboolean isXShmAttachFailed();
55
56 #endif /* MITSHM */
57
58 /* fieldIDs for X11GraphicsConfig fields that may be accessed from C */
59 struct X11GraphicsConfigIDs {
60 jfieldID aData;
61 jfieldID bitsPerPixel;
62 jfieldID screen;
63 };
64
65 /* fieldIDs for X11GraphicsDevice fields that may be accessed from C */
66 struct X11GraphicsDeviceIDs {
67 jfieldID screen;
68 };
69
70 #endif /* _AWT_GRAPHICSENV_H_ */
|
1 /*
2 * Copyright (c) 1998, 2013, 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
33 #endif /* !HEADLESS */
34
35 #define UNSET_MITSHM (-2)
36 #define NOEXT_MITSHM (-1)
37 #define CANT_USE_MITSHM (0)
38 #define CAN_USE_MITSHM (1)
39
40 #ifdef MITSHM
41
42 #include <sys/ipc.h>
43 #include <sys/shm.h>
44 #include <X11/extensions/XShm.h>
45 #ifndef X_ShmAttach
46 #include <X11/Xmd.h>
47 #include <X11/extensions/shmproto.h>
48 #endif
49
50 extern int XShmQueryExtension();
51
52 void TryInitMITShm(JNIEnv *env, jint *shmExt, jint *shmPixmaps);
53 jboolean TryXShmAttach(JNIEnv *env, Display *display, XShmSegmentInfo *shminfo);
54
55 #endif /* MITSHM */
56
57 /* fieldIDs for X11GraphicsConfig fields that may be accessed from C */
58 struct X11GraphicsConfigIDs {
59 jfieldID aData;
60 jfieldID bitsPerPixel;
61 jfieldID screen;
62 };
63
64 /* fieldIDs for X11GraphicsDevice fields that may be accessed from C */
65 struct X11GraphicsDeviceIDs {
66 jfieldID screen;
67 };
68
69 #endif /* _AWT_GRAPHICSENV_H_ */
|