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
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 #define MITSHM_PERM_COMMON (0666)
51 #define MITSHM_PERM_OWNER (0600)
52
53 extern int XShmQueryExtension();
54
55 void TryInitMITShm(JNIEnv *env, jint *shmExt, jint *shmPixmaps);
56 void resetXShmAttachFailed();
57 jboolean isXShmAttachFailed();
58
59 #endif /* MITSHM */
60
61 /* fieldIDs for X11GraphicsConfig fields that may be accessed from C */
62 struct X11GraphicsConfigIDs {
63 jfieldID aData;
64 jfieldID bitsPerPixel;
65 jfieldID screen;
66 };
67
68 /* fieldIDs for X11GraphicsDevice fields that may be accessed from C */
69 struct X11GraphicsDeviceIDs {
70 jfieldID screen;
71 };
72
73 #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
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 #define MITSHM_PERM_COMMON (0666)
51 #define MITSHM_PERM_OWNER (0600)
52
53 extern int XShmQueryExtension();
54
55 void TryInitMITShm(JNIEnv *env, jint *shmExt, jint *shmPixmaps);
56 jboolean TryXShmAttach(JNIEnv *env, Display *display, XShmSegmentInfo *shminfo);
57
58 #endif /* MITSHM */
59
60 /* fieldIDs for X11GraphicsConfig fields that may be accessed from C */
61 struct X11GraphicsConfigIDs {
62 jfieldID aData;
63 jfieldID bitsPerPixel;
64 jfieldID screen;
65 };
66
67 /* fieldIDs for X11GraphicsDevice fields that may be accessed from C */
68 struct X11GraphicsDeviceIDs {
69 jfieldID screen;
70 };
71
72 #endif /* _AWT_GRAPHICSENV_H_ */
|