blob: b382c7c15984459b65ebe56991887d8abe7fa5fb [file] [log] [blame]
Alexandre Julliard60ce85c1998-02-01 18:33:27 +00001/*
2 * Thread safe wrappers around XShm calls.
3 * Always include this file instead of <X11/XShm.h>.
4 * This file was generated automatically by tools/make_X11wrappers
5 *
6 * Copyright 1998 Kristian Nielsen
7 */
8
9#ifndef __WINE_TSXSHM_H
10#define __WINE_TSXSHM_H
11
Patrik Stridvall48b5de81999-02-04 10:51:35 +000012#include "config.h"
13
14#ifndef X_DISPLAY_MISSING
15
16#ifdef HAVE_LIBXXSHM
17
Alexandre Julliard60ce85c1998-02-01 18:33:27 +000018#include <X11/Xlib.h>
19#include <X11/extensions/XShm.h>
20
21extern Bool TSXShmQueryExtension(Display *);
Lionel Ulmer16704da1998-11-15 16:43:32 +000022extern Bool TSXShmQueryVersion(Display *, int *, int *, Bool *);
Alexandre Julliard60ce85c1998-02-01 18:33:27 +000023extern int TSXShmPixmapFormat(Display *);
Alexandre Julliard60ce85c1998-02-01 18:33:27 +000024extern Status TSXShmAttach(Display *, XShmSegmentInfo *);
Lionel Ulmer16704da1998-11-15 16:43:32 +000025extern Status TSXShmDetach(Display *, XShmSegmentInfo *);
Alexandre Julliard642d3131998-07-12 19:29:36 +000026extern Status TSXShmPutImage(Display *, Drawable, GC, XImage *, int, int, int, int, unsigned int, unsigned int, Bool);
Lionel Ulmer16704da1998-11-15 16:43:32 +000027extern Status TSXShmGetImage(Display *, Drawable, XImage *, int, int, unsigned long);
28extern XImage * TSXShmCreateImage(Display *, Visual *, unsigned int, int, char *, XShmSegmentInfo *, unsigned int, unsigned int);
29extern Pixmap TSXShmCreatePixmap(Display *, Drawable, char *, XShmSegmentInfo *, unsigned int, unsigned int, unsigned int);
Alexandre Julliard60ce85c1998-02-01 18:33:27 +000030
Patrik Stridvall48b5de81999-02-04 10:51:35 +000031#endif /* defined(HAVE_LIBXXSHM) */
32
33#endif /* !defined(X_DISPLAY_MISSING) */
34
Alexandre Julliard60ce85c1998-02-01 18:33:27 +000035#endif /* __WINE_TSXSHM_H */