# 1 "/opt/netbsd/current/xsrc/external/mit/xorg-server/dist/mi/mibitblt.c"
# 1 "<built-in>"
# 1 "<command line>"
# 1 "/opt/netbsd/current/xsrc/external/mit/xorg-server/dist/mi/mibitblt.c"
# 50 "/opt/netbsd/current/xsrc/external/mit/xorg-server/dist/mi/mibitblt.c"
# 1 "/opt/netbsd/current/xsrc/external/mit/xorg-server/dist/../include/dix-config.h" 1
# 51 "/opt/netbsd/current/xsrc/external/mit/xorg-server/dist/mi/mibitblt.c" 2


# 1 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/X11/X.h" 1
# 66 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/X11/X.h"
typedef unsigned long XID;



typedef unsigned long Mask;



typedef unsigned long Atom;

typedef unsigned long VisualID;
typedef unsigned long Time;
# 96 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/X11/X.h"
typedef XID Window;
typedef XID Drawable;


typedef XID Font;

typedef XID Pixmap;
typedef XID Cursor;
typedef XID Colormap;
typedef XID GContext;
typedef XID KeySym;

typedef unsigned char KeyCode;
# 54 "/opt/netbsd/current/xsrc/external/mit/xorg-server/dist/mi/mibitblt.c" 2
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/X11/Xprotostr.h" 1
# 50 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/X11/Xprotostr.h"
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/X11/Xmd.h" 1
# 120 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/X11/Xmd.h"
typedef long INT32;

typedef short INT16;


typedef signed char INT8;





typedef unsigned long CARD32;


typedef unsigned long long CARD64;

typedef unsigned short CARD16;
typedef unsigned char CARD8;

typedef CARD32 BITS32;
typedef CARD16 BITS16;

typedef CARD8 BYTE;
typedef CARD8 BOOL;
# 51 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/X11/Xprotostr.h" 2



typedef struct _xSegment {
   INT16 x1 , y1 , x2 , y2 ;
} xSegment;



typedef struct _xPoint {
INT16 x , y ;
} xPoint;

typedef struct _xRectangle {
   INT16 x , y ;
   CARD16 width , height ;
} xRectangle;



typedef struct _xArc {
   INT16 x , y ;
   CARD16 width , height ;
   INT16 angle1 , angle2 ;
} xArc;
# 55 "/opt/netbsd/current/xsrc/external/mit/xorg-server/dist/mi/mibitblt.c" 2

# 1 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/misc.h" 1
# 75 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/misc.h"
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/X11/Xosdefs.h" 1
# 76 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/misc.h" 2
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/X11/Xfuncproto.h" 1
# 77 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/misc.h" 2


# 1 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/X11/Xdefs.h" 1
# 47 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/X11/Xdefs.h"
typedef int Bool;





typedef void *pointer;



typedef struct _Client *ClientPtr;
# 81 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/X11/Xdefs.h"
typedef struct _Font *FontPtr;
# 91 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/X11/Xdefs.h"
typedef unsigned long FSID;





typedef FSID AccContext;



typedef struct timeval **OSTimePtr;


typedef void (* BlockHandlerProcPtr)(pointer ,
        OSTimePtr ,
        pointer );
# 80 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/misc.h" 2

# 1 "/var/obj/nbbuild-current-vax/destdir/usr/include/stddef.h" 1 3 4
# 37 "/var/obj/nbbuild-current-vax/destdir/usr/include/stddef.h" 3 4
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/cdefs.h" 1 3 4
# 59 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/cdefs.h" 3 4
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/include/machine/cdefs.h" 1 3 4
# 60 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/cdefs.h" 2 3 4

# 1 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/cdefs_elf.h" 1 3 4
# 62 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/cdefs.h" 2 3 4
# 543 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/cdefs.h" 3 4
static __inline long long __zeroll(void) { return 0; }
static __inline int __negative_p(double x) { return x < 0; }
# 38 "/var/obj/nbbuild-current-vax/destdir/usr/include/stddef.h" 2 3 4
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/featuretest.h" 1 3 4
# 39 "/var/obj/nbbuild-current-vax/destdir/usr/include/stddef.h" 2 3 4
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/include/machine/ansi.h" 1 3 4
# 38 "/var/obj/nbbuild-current-vax/destdir/usr/include/machine/ansi.h" 3 4
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/include/machine/int_types.h" 1 3 4
# 45 "/var/obj/nbbuild-current-vax/destdir/usr/include/machine/int_types.h" 3 4
typedef signed char __int8_t;
typedef unsigned char __uint8_t;
typedef short int __int16_t;
typedef unsigned short int __uint16_t;
typedef int __int32_t;
typedef unsigned int __uint32_t;





typedef long long int __int64_t;

typedef unsigned long long int __uint64_t;






typedef long int __intptr_t;
typedef unsigned long int __uintptr_t;
# 39 "/var/obj/nbbuild-current-vax/destdir/usr/include/machine/ansi.h" 2 3 4
# 40 "/var/obj/nbbuild-current-vax/destdir/usr/include/stddef.h" 2 3 4

typedef long int ptrdiff_t;


typedef unsigned long int size_t;




typedef int wchar_t;



# 1 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/null.h" 1 3 4
# 54 "/var/obj/nbbuild-current-vax/destdir/usr/include/stddef.h" 2 3 4
# 82 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/misc.h" 2
# 94 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/misc.h"
typedef unsigned long PIXEL;
typedef unsigned long ATOM;
# 104 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/misc.h"
typedef struct _CallbackList *CallbackListPtr;



typedef struct _xReq *xReqPtr;

# 1 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/os.h" 1
# 52 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/os.h"
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/misc.h" 1
# 53 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/os.h" 2
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdarg.h" 1 3 4
# 37 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdarg.h" 3 4
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/ansi.h" 1 3 4
# 37 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/ansi.h" 3 4
typedef char * __caddr_t;
typedef __uint32_t __gid_t;
typedef __uint32_t __in_addr_t;
typedef __uint16_t __in_port_t;
typedef __uint32_t __mode_t;
typedef __int64_t __off_t;
typedef __int32_t __pid_t;
typedef __uint8_t __sa_family_t;
typedef unsigned int __socklen_t;
typedef __uint32_t __uid_t;
typedef __uint64_t __fsblkcnt_t;
typedef __uint64_t __fsfilcnt_t;

struct __tag_wctrans_t;
typedef struct __tag_wctrans_t *__wctrans_t;

struct __tag_wctype_t;
typedef struct __tag_wctype_t *__wctype_t;





typedef union {
__int64_t __mbstateL;
char __mbstate8[128];
} __mbstate_t;
# 72 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/ansi.h" 3 4
typedef __builtin_va_list __va_list;
# 38 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdarg.h" 2 3 4
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/featuretest.h" 1 3 4
# 39 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdarg.h" 2 3 4
# 51 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdarg.h" 3 4
typedef __va_list va_list;
# 54 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/os.h" 2
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/include/string.h" 1 3 4
# 46 "/var/obj/nbbuild-current-vax/destdir/usr/include/string.h" 3 4
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/featuretest.h" 1 3 4
# 47 "/var/obj/nbbuild-current-vax/destdir/usr/include/string.h" 2 3 4


# 48 "/var/obj/nbbuild-current-vax/destdir/usr/include/string.h" 3 4
#pragma GCC visibility push(default)
# 48 "/var/obj/nbbuild-current-vax/destdir/usr/include/string.h" 3 4

void *memchr(const void *, int, size_t);
int memcmp(const void *, const void *, size_t);
void *memcpy(void * restrict, const void * restrict, size_t);
void *memmove(void *, const void *, size_t);
void *memset(void *, int, size_t);
char *strcat(char * restrict, const char * restrict);
char *strchr(const char *, int);
int strcmp(const char *, const char *);
int strcoll(const char *, const char *);
char *strcpy(char * restrict, const char * restrict);
size_t strcspn(const char *, const char *);
char *strerror(int);
size_t strlen(const char *);
char *strncat(char * restrict, const char * restrict, size_t);
int strncmp(const char *, const char *, size_t);
char *strncpy(char * restrict, const char * restrict, size_t);
char *strpbrk(const char *, const char *);
char *strrchr(const char *, int);
size_t strspn(const char *, const char *);
char *strstr(const char *, const char *);
char *strtok(char * restrict, const char * restrict);


char *strtok_r(char *, const char *, char **);
int strerror_r(int, char *, size_t);

size_t strxfrm(char * restrict, const char * restrict, size_t);


void *memccpy(void *, const void *, int, size_t);
char *strdup(const char *);




char *stpcpy(char * restrict, const char * restrict);
char *stpncpy(char * restrict, const char * restrict, size_t);
size_t strnlen(const char *, size_t);



char *strsignal(int);
# 99 "/var/obj/nbbuild-current-vax/destdir/usr/include/string.h" 3 4

# 99 "/var/obj/nbbuild-current-vax/destdir/usr/include/string.h" 3 4
#pragma GCC visibility pop
# 99 "/var/obj/nbbuild-current-vax/destdir/usr/include/string.h" 3 4



# 1 "/var/obj/nbbuild-current-vax/destdir/usr/include/strings.h" 1 3 4
# 36 "/var/obj/nbbuild-current-vax/destdir/usr/include/strings.h" 3 4
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/featuretest.h" 1 3 4
# 37 "/var/obj/nbbuild-current-vax/destdir/usr/include/strings.h" 2 3 4
# 51 "/var/obj/nbbuild-current-vax/destdir/usr/include/strings.h" 3 4

# 51 "/var/obj/nbbuild-current-vax/destdir/usr/include/strings.h" 3 4
#pragma GCC visibility push(default)
# 51 "/var/obj/nbbuild-current-vax/destdir/usr/include/strings.h" 3 4

int bcmp(const void *, const void *, size_t);
void bcopy(const void *, void *, size_t);
void bzero(void *, size_t);
int ffs(int);
char *index(const char *, int);
unsigned int popcount(unsigned int) __attribute__((__const__));
unsigned int popcountl(unsigned long) __attribute__((__const__));
unsigned int popcountll(unsigned long long) __attribute__((__const__));
unsigned int popcount32(__uint32_t) __attribute__((__const__));
unsigned int popcount64(__uint64_t) __attribute__((__const__));
char *rindex(const char *, int);
int strcasecmp(const char *, const char *);
int strncasecmp(const char *, const char *, size_t);

# 65 "/var/obj/nbbuild-current-vax/destdir/usr/include/strings.h" 3 4
#pragma GCC visibility pop
# 65 "/var/obj/nbbuild-current-vax/destdir/usr/include/strings.h" 3 4



# 1 "/var/obj/nbbuild-current-vax/destdir/usr/include/string.h" 1 3 4
# 69 "/var/obj/nbbuild-current-vax/destdir/usr/include/strings.h" 2 3 4
# 103 "/var/obj/nbbuild-current-vax/destdir/usr/include/string.h" 2 3 4

# 103 "/var/obj/nbbuild-current-vax/destdir/usr/include/string.h" 3 4
#pragma GCC visibility push(default)
# 103 "/var/obj/nbbuild-current-vax/destdir/usr/include/string.h" 3 4

void *memmem(const void *, size_t, const void *, size_t);
char *strcasestr(const char *, const char *);
size_t strlcat(char *, const char *, size_t);
size_t strlcpy(char *, const char *, size_t);
char *strsep(char **, const char *);
char *stresep(char **, const char *, int);
char *strndup(const char *, size_t);
void *memrchr(const void *, int, size_t);

# 112 "/var/obj/nbbuild-current-vax/destdir/usr/include/string.h" 3 4
#pragma GCC visibility pop
# 112 "/var/obj/nbbuild-current-vax/destdir/usr/include/string.h" 3 4

# 55 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/os.h" 2
# 68 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/os.h"
typedef struct _FontPathRec *FontPathPtr;
typedef struct _NewClientRec *NewClientPtr;
# 84 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/os.h"
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdio.h" 1 3 4
# 41 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdio.h" 3 4
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/featuretest.h" 1 3 4
# 42 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdio.h" 2 3 4







typedef long int ssize_t;
# 67 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdio.h" 3 4
typedef struct __sfpos {
__off_t _pos;
__mbstate_t _mbstate_in, _mbstate_out;
} fpos_t;
# 81 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdio.h" 3 4
struct __sbuf {
unsigned char *_base;
int _size;
};
# 112 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdio.h" 3 4
typedef struct __sFILE {
unsigned char *_p;
int _r;
int _w;
unsigned short _flags;
short _file;
struct __sbuf _bf;
int _lbfsize;


void *_cookie;
int (*_close)(void *);
ssize_t (*_read) (void *, void *, size_t);
__off_t (*_seek) (void *, __off_t, int);
ssize_t (*_write)(void *, const void *, size_t);


struct __sbuf _ext;


unsigned char *_up;
int _ur;


unsigned char _ubuf[3];
unsigned char _nbuf[1];

int (*_flush)(void *);

char _lb_unused[sizeof(struct __sbuf) - sizeof(int (*)(void *))];


int _blksize;
__off_t _offset;
} FILE;


# 148 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdio.h" 3 4
#pragma GCC visibility push(default)
# 148 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdio.h" 3 4

extern FILE __sF[3];

# 150 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdio.h" 3 4
#pragma GCC visibility pop
# 150 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdio.h" 3 4

# 222 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdio.h" 3 4

# 222 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdio.h" 3 4
#pragma GCC visibility push(default)
# 222 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdio.h" 3 4

void clearerr(FILE *);
int fclose(FILE *);
int feof(FILE *);
int ferror(FILE *);
int fflush(FILE *);
int fgetc(FILE *);
char *fgets(char * restrict, int, FILE * restrict);
FILE *fopen(const char * restrict , const char * restrict);
int fprintf(FILE * restrict , const char * restrict, ...)
 __attribute__((__format__ (__printf__, 2, 3)));
int fputc(int, FILE *);
int fputs(const char * restrict, FILE * restrict);
size_t fread(void * restrict, size_t, size_t, FILE * restrict);
FILE *freopen(const char * restrict, const char * restrict,
    FILE * restrict);
int fscanf(FILE * restrict, const char * restrict, ...)
 __attribute__((__format__ (__scanf__, 2, 3)));
int fseek(FILE *, long, int);
long ftell(FILE *);
size_t fwrite(const void * restrict, size_t, size_t, FILE * restrict);
int getc(FILE *);
int getchar(void);
ssize_t getdelim(char ** restrict, size_t * restrict, int,
    FILE * restrict);
ssize_t getline(char ** restrict, size_t * restrict, FILE * restrict);
void perror(const char *);
int printf(const char * restrict, ...)
 __attribute__((__format__ (__printf__, 1, 2)));
int putc(int, FILE *);
int putchar(int);
int puts(const char *);
int remove(const char *);
void rewind(FILE *);
int scanf(const char * restrict, ...)
 __attribute__((__format__ (__scanf__, 1, 2)));
void setbuf(FILE * restrict, char * restrict);
int setvbuf(FILE * restrict, char * restrict, int, size_t);
int sscanf(const char * restrict, const char * restrict, ...)
 __attribute__((__format__ (__scanf__, 2, 3)));
FILE *tmpfile(void);
int ungetc(int, FILE *);
int vfprintf(FILE * restrict, const char * restrict, __va_list)
 __attribute__((__format__ (__printf__, 2, 0)));
int vprintf(const char * restrict, __va_list)
 __attribute__((__format__ (__printf__, 1, 0)));


char *gets(char *);
int sprintf(char * restrict, const char * restrict, ...)
 __attribute__((__format__ (__printf__, 2, 3)));
char *tmpnam(char *);
int vsprintf(char * restrict, const char * restrict,
   __va_list)
 __attribute__((__format__ (__printf__, 2, 0)));





int rename (const char *, const char *);


# 284 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdio.h" 3 4
#pragma GCC visibility pop
# 284 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdio.h" 3 4



int fgetpos(FILE * restrict, fpos_t * restrict) __asm("__fgetpos50");
int fsetpos(FILE *, const fpos_t *) __asm("__fsetpos50");
# 298 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdio.h" 3 4

# 298 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdio.h" 3 4
#pragma GCC visibility push(default)
# 298 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdio.h" 3 4

char *ctermid(char *);



char *cuserid(char *);

FILE *fdopen(int, const char *);
int fileno(FILE *);

# 307 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdio.h" 3 4
#pragma GCC visibility pop
# 307 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdio.h" 3 4









# 315 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdio.h" 3 4
#pragma GCC visibility push(default)
# 315 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdio.h" 3 4

void flockfile(FILE *);
int ftrylockfile(FILE *);
void funlockfile(FILE *);
int getc_unlocked(FILE *);
int getchar_unlocked(void);
int putc_unlocked(int, FILE *);
int putchar_unlocked(int);

# 323 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdio.h" 3 4
#pragma GCC visibility pop
# 323 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdio.h" 3 4









# 331 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdio.h" 3 4
#pragma GCC visibility push(default)
# 331 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdio.h" 3 4

int pclose(FILE *);
FILE *popen(const char *, const char *);

# 334 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdio.h" 3 4
#pragma GCC visibility pop
# 334 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdio.h" 3 4

# 345 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdio.h" 3 4

# 345 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdio.h" 3 4
#pragma GCC visibility push(default)
# 345 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdio.h" 3 4

int snprintf(char * restrict, size_t, const char * restrict, ...)
 __attribute__((__format__ (__printf__, 3, 4)));
int vsnprintf(char * restrict, size_t, const char * restrict,
    __va_list)
 __attribute__((__format__ (__printf__, 3, 0)));

# 351 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdio.h" 3 4
#pragma GCC visibility pop
# 351 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdio.h" 3 4








# 358 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdio.h" 3 4
#pragma GCC visibility push(default)
# 358 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdio.h" 3 4

int getw(FILE *);
int putw(int, FILE *);


char *tempnam(const char *, const char *);


# 365 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdio.h" 3 4
#pragma GCC visibility pop
# 365 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdio.h" 3 4

# 374 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdio.h" 3 4
typedef __off_t off_t;




# 378 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdio.h" 3 4
#pragma GCC visibility push(default)
# 378 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdio.h" 3 4

int fseeko(FILE *, __off_t, int);
__off_t ftello(FILE *);

# 381 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdio.h" 3 4
#pragma GCC visibility pop
# 381 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdio.h" 3 4









# 389 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdio.h" 3 4
#pragma GCC visibility push(default)
# 389 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdio.h" 3 4

int vscanf(const char * restrict, __va_list)
 __attribute__((__format__ (__scanf__, 1, 0)));
int vfscanf(FILE * restrict, const char * restrict, __va_list)
 __attribute__((__format__ (__scanf__, 2, 0)));
int vsscanf(const char * restrict, const char * restrict,
   __va_list)
   __attribute__((__format__ (__scanf__, 2, 0)));

# 397 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdio.h" 3 4
#pragma GCC visibility pop
# 397 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdio.h" 3 4

# 411 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdio.h" 3 4

# 411 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdio.h" 3 4
#pragma GCC visibility push(default)
# 411 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdio.h" 3 4

int asprintf(char ** restrict, const char * restrict, ...)
 __attribute__((__format__ (__printf__, 2, 3)));
char *fgetln(FILE * restrict, size_t * restrict);
char *fparseln(FILE *, size_t *, size_t *, const char[3], int);
int fpurge(FILE *);
void setbuffer(FILE *, char *, int);
int setlinebuf(FILE *);
int vasprintf(char ** restrict, const char * restrict,
   __va_list)
 __attribute__((__format__ (__printf__, 2, 0)));
const char *fmtcheck(const char *, const char *)
 __attribute__((__format_arg__ (2)));

# 424 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdio.h" 3 4
#pragma GCC visibility pop
# 424 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdio.h" 3 4






# 429 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdio.h" 3 4
#pragma GCC visibility push(default)
# 429 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdio.h" 3 4

FILE *funopen(const void *,
   int (*)(void *, char *, int),
   int (*)(void *, const char *, int),
   __off_t (*)(void *, __off_t, int),
   int (*)(void *));
FILE *funopen2(const void *,
   ssize_t (*)(void *, void *, size_t),
   ssize_t (*)(void *, const void *, size_t),
   __off_t (*)(void *, __off_t, int),
   int (*)(void *),
   int (*)(void *));

# 441 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdio.h" 3 4
#pragma GCC visibility pop
# 441 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdio.h" 3 4

# 451 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdio.h" 3 4

# 451 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdio.h" 3 4
#pragma GCC visibility push(default)
# 451 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdio.h" 3 4

int __srget(FILE *);
int __swbuf(int, FILE *);

# 454 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdio.h" 3 4
#pragma GCC visibility pop
# 454 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdio.h" 3 4








static __inline int __sputc(int _c, FILE *_p) {
if (--_p->_w >= 0 || (_p->_w >= _p->_lbfsize && (char)_c != '\n'))
 return (*_p->_p++ = _c);
else
 return (__swbuf(_c, _p));
}
# 510 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdio.h" 3 4
int vdprintf(int, const char * restrict, __va_list)
 __attribute__((__format__ (__printf__, 2, 0)));
int dprintf(int, const char * restrict, ...)
 __attribute__((__format__ (__printf__, 2, 3)));
# 527 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdio.h" 3 4
FILE *fmemopen(void * restrict, size_t, const char * restrict);
# 85 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/os.h" 2
# 98 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/os.h"
extern __attribute__((visibility("default"))) int WaitForSomething(
   int*
);

extern __attribute__((visibility("default"))) int ReadRequestFromClient(ClientPtr );

extern __attribute__((visibility("default"))) Bool InsertFakeRequest(
   ClientPtr ,
   char* ,
   int );

extern __attribute__((visibility("default"))) void ResetCurrentRequest(ClientPtr );

extern __attribute__((visibility("default"))) void FlushAllOutput(void);

extern __attribute__((visibility("default"))) void FlushIfCriticalOutputPending(void);

extern __attribute__((visibility("default"))) void SetCriticalOutputPending(void);

extern __attribute__((visibility("default"))) int WriteToClient(ClientPtr , int , const void* );

extern __attribute__((visibility("default"))) void ResetOsBuffers(void);

extern __attribute__((visibility("default"))) void InitConnectionLimits(void);

extern __attribute__((visibility("default"))) void NotifyParentProcess(void);

extern __attribute__((visibility("default"))) void CreateWellKnownSockets(void);

extern __attribute__((visibility("default"))) void ResetWellKnownSockets(void);

extern __attribute__((visibility("default"))) void CloseWellKnownConnections(void);

extern __attribute__((visibility("default"))) XID AuthorizationIDOfClient(ClientPtr );

extern __attribute__((visibility("default"))) char *ClientAuthorized(
   ClientPtr ,
   unsigned int ,
   char* ,
   unsigned int ,
   char* );

extern __attribute__((visibility("default"))) Bool EstablishNewConnections(
   ClientPtr ,
   pointer );

extern __attribute__((visibility("default"))) void CheckConnections(void);

extern __attribute__((visibility("default"))) void CloseDownConnection(ClientPtr );

extern __attribute__((visibility("default"))) void AddGeneralSocket(int );

extern __attribute__((visibility("default"))) void RemoveGeneralSocket(int );

extern __attribute__((visibility("default"))) void AddEnabledDevice(int );

extern __attribute__((visibility("default"))) void RemoveEnabledDevice(int );

extern __attribute__((visibility("default"))) int OnlyListenToOneClient(ClientPtr );

extern __attribute__((visibility("default"))) void ListenToAllClients(void);

extern __attribute__((visibility("default"))) void IgnoreClient(ClientPtr );

extern __attribute__((visibility("default"))) void AttendClient(ClientPtr );

extern __attribute__((visibility("default"))) void MakeClientGrabImpervious(ClientPtr );

extern __attribute__((visibility("default"))) void MakeClientGrabPervious(ClientPtr );





extern __attribute__((visibility("default"))) CARD32 GetTimeInMillis(void);

extern __attribute__((visibility("default"))) void AdjustWaitForDelay(
   pointer ,
   unsigned long );

typedef struct _OsTimerRec *OsTimerPtr;

typedef CARD32 (*OsTimerCallback)(
   OsTimerPtr ,
   CARD32 ,
   pointer );

extern __attribute__((visibility("default"))) void TimerInit(void);

extern __attribute__((visibility("default"))) Bool TimerForce(OsTimerPtr );




extern __attribute__((visibility("default"))) OsTimerPtr TimerSet(
   OsTimerPtr ,
   int ,
   CARD32 ,
   OsTimerCallback ,
   pointer );

extern __attribute__((visibility("default"))) void TimerCheck(void);
extern __attribute__((visibility("default"))) void TimerCancel(OsTimerPtr );
extern __attribute__((visibility("default"))) void TimerFree(OsTimerPtr );

extern __attribute__((visibility("default"))) void SetScreenSaverTimer(void);
extern __attribute__((visibility("default"))) void FreeScreenSaverTimer(void);

extern __attribute__((visibility("default"))) void AutoResetServer(int );

extern __attribute__((visibility("default"))) void GiveUp(int );

extern __attribute__((visibility("default"))) void UseMsg(void);

extern __attribute__((visibility("default"))) void ProcessCommandLine(int , char* []);

extern __attribute__((visibility("default"))) int set_font_authorizations(
   char ** ,
   int * ,
   pointer );
# 233 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/os.h"
extern __attribute__((visibility("default"))) void *Xalloc(unsigned long ) ;



extern __attribute__((visibility("default"))) void *Xcalloc(unsigned long ) ;



extern __attribute__((visibility("default"))) void *Xrealloc(void * , unsigned long )
   ;



extern __attribute__((visibility("default"))) void Xfree(void * ) ;







extern __attribute__((visibility("default"))) void *XNFalloc(unsigned long );




extern __attribute__((visibility("default"))) void *XNFcalloc(unsigned long );




extern __attribute__((visibility("default"))) void *XNFrealloc(void * , unsigned long );





extern __attribute__((visibility("default"))) char *Xstrdup(const char *s);





extern __attribute__((visibility("default"))) char *XNFstrdup(const char *s);


# 1 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/Xprintf.h" 1
# 51 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/Xprintf.h"
extern __attribute__((visibility("default"))) int Xasprintf (char **ret,
   const char * restrict fmt,
   ...) __attribute__((__format__(__printf__,2,3)));
extern __attribute__((visibility("default"))) int Xvasprintf (char **ret,
    const char * restrict fmt,
    va_list va) __attribute__((__format__(__printf__,2,0)));
extern __attribute__((visibility("default"))) int XNFasprintf (char **ret,
     const char * restrict fmt,
     ...) __attribute__((__format__(__printf__,2,3)));
extern __attribute__((visibility("default"))) int XNFvasprintf (char **ret,
      const char * restrict fmt,
      va_list va) __attribute__((__format__(__printf__,2,0)));
# 280 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/os.h" 2


extern __attribute__((visibility("default"))) char *Xprintf(const char *fmt, ...) __attribute__((__format__(__printf__,1,2))) ;
extern __attribute__((visibility("default"))) char *Xvprintf(const char *fmt, va_list va)__attribute__((__format__(__printf__,1,0))) ;
extern __attribute__((visibility("default"))) char *XNFprintf(const char *fmt, ...) __attribute__((__format__(__printf__,1,2))) ;
extern __attribute__((visibility("default"))) char *XNFvprintf(const char *fmt, va_list va)__attribute__((__format__(__printf__,1,0))) ;

typedef void (*OsSigHandlerPtr)(int );
typedef int (*OsSigWrapperPtr)(int );

extern __attribute__((visibility("default"))) OsSigHandlerPtr OsSignal(int , OsSigHandlerPtr );
extern __attribute__((visibility("default"))) OsSigWrapperPtr OsRegisterSigWrapper(OsSigWrapperPtr newWrap);

extern __attribute__((visibility("default"))) int auditTrailLevel;

extern __attribute__((visibility("default"))) void LockServer(void);
extern __attribute__((visibility("default"))) void UnlockServer(void);

extern __attribute__((visibility("default"))) int OsLookupColor(
   int ,
   char * ,
   unsigned ,
   unsigned short * ,
   unsigned short * ,
   unsigned short * );

extern __attribute__((visibility("default"))) void OsInit(void);

extern __attribute__((visibility("default"))) void OsCleanup(Bool);

extern __attribute__((visibility("default"))) void OsVendorFatalError(void);

extern __attribute__((visibility("default"))) void OsVendorInit(void);

extern __attribute__((visibility("default"))) void OsBlockSignals (void);

extern __attribute__((visibility("default"))) void OsReleaseSignals (void);

extern __attribute__((visibility("default"))) void OsAbort (void) __attribute((noreturn));


extern __attribute__((visibility("default"))) int System(char *);
extern __attribute__((visibility("default"))) pointer Popen(char *, char *);
extern __attribute__((visibility("default"))) int Pclose(pointer);
extern __attribute__((visibility("default"))) pointer Fopen(char *, char *);
extern __attribute__((visibility("default"))) int Fclose(pointer);
# 334 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/os.h"
extern __attribute__((visibility("default"))) void CheckUserParameters(int argc, char **argv, char **envp);
extern __attribute__((visibility("default"))) void CheckUserAuthorization(void);

extern __attribute__((visibility("default"))) int AddHost(
   ClientPtr ,
   int ,
   unsigned ,
   const void * );

extern __attribute__((visibility("default"))) Bool ForEachHostInFamily (
   int ,
   Bool (* )(
           unsigned char * ,
           short ,
           pointer ),
   pointer );

extern __attribute__((visibility("default"))) int RemoveHost(
   ClientPtr ,
   int ,
   unsigned ,
   pointer );

extern __attribute__((visibility("default"))) int GetHosts(
   pointer * ,
   int * ,
   int * ,
   BOOL * );

typedef struct sockaddr * sockaddrPtr;

extern __attribute__((visibility("default"))) int InvalidHost(sockaddrPtr , int , ClientPtr client);

extern __attribute__((visibility("default"))) int LocalClient(ClientPtr );

extern __attribute__((visibility("default"))) int LocalClientCred(ClientPtr, int *, int *);






typedef struct {
   int fieldsSet;
   int euid;
   int egid;
   int nSuppGids;
   int *pSuppGids;
   int pid;
   int zoneid;
} LocalClientCredRec;

extern __attribute__((visibility("default"))) int GetLocalClientCreds(ClientPtr, LocalClientCredRec **);
extern __attribute__((visibility("default"))) void FreeLocalClientCreds(LocalClientCredRec *);

extern __attribute__((visibility("default"))) int ChangeAccessControl(ClientPtr , int );

extern __attribute__((visibility("default"))) int GetAccessControl(void);


extern __attribute__((visibility("default"))) void AddLocalHosts(void);

extern __attribute__((visibility("default"))) void ResetHosts(char *display);

extern __attribute__((visibility("default"))) void EnableLocalHost(void);

extern __attribute__((visibility("default"))) void DisableLocalHost(void);

extern __attribute__((visibility("default"))) void AccessUsingXdmcp(void);

extern __attribute__((visibility("default"))) void DefineSelf(int );


extern __attribute__((visibility("default"))) void AugmentSelf(pointer , int );

extern __attribute__((visibility("default"))) void RegisterAuthorizations(void);


extern __attribute__((visibility("default"))) void InitAuthorization(char * );



extern __attribute__((visibility("default"))) int AuthorizationFromID (
XID id,
unsigned short *name_lenp,
char **namep,
unsigned short *data_lenp,
char **datap);

extern __attribute__((visibility("default"))) XID CheckAuthorization(
   unsigned int ,
   const char * ,
   unsigned int ,
   const char * ,
   ClientPtr ,
   char **
);

extern __attribute__((visibility("default"))) void ResetAuthorization(void);

extern __attribute__((visibility("default"))) int RemoveAuthorization (
   unsigned short name_length,
   const char *name,
   unsigned short data_length,
   const char *data);

extern __attribute__((visibility("default"))) int AddAuthorization(
   unsigned int ,
   const char * ,
   unsigned int ,
   char * );


extern __attribute__((visibility("default"))) XID GenerateAuthorization(
   unsigned int ,
   const char * ,
   unsigned int ,
   const char * ,
   unsigned int * ,
   char ** );


extern __attribute__((visibility("default"))) int ddxProcessArgument(int , char * [], int );

extern __attribute__((visibility("default"))) void ddxUseMsg(void);


extern __attribute__((visibility("default"))) CallbackListPtr ReplyCallback;
typedef struct {
   ClientPtr client;
   const void *replyData;
   unsigned long dataLenBytes;
   unsigned long bytesRemaining;
   Bool startOfReply;
} ReplyInfoRec;


extern __attribute__((visibility("default"))) CallbackListPtr FlushCallback;

extern __attribute__((visibility("default"))) void AbortDDX(void);
extern __attribute__((visibility("default"))) void ddxGiveUp(void);
extern __attribute__((visibility("default"))) int TimeSinceLastInputEvent(void);
# 499 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/os.h"
typedef enum _LogParameter {
   XLOG_FLUSH,
   XLOG_SYNC,
   XLOG_VERBOSITY,
   XLOG_FILE_VERBOSITY
} LogParameter;


typedef enum {
   X_PROBED,
   X_CONFIG,
   X_DEFAULT,
   X_CMDLINE,
   X_NOTICE,
   X_ERROR,
   X_WARNING,
   X_INFO,
   X_NONE,
   X_NOT_IMPLEMENTED,
   X_UNKNOWN = -1
} MessageType;

extern __attribute__((visibility("default"))) const char *LogInit(const char *fname, const char *backup);
extern __attribute__((visibility("default"))) void LogClose(void);
extern __attribute__((visibility("default"))) Bool LogSetParameter(LogParameter param, int value);
extern __attribute__((visibility("default"))) void LogVWrite(int verb, const char *f, va_list args);
extern __attribute__((visibility("default"))) void LogWrite(int verb, const char *f, ...) __attribute__((__format__(__printf__,2,3)));
extern __attribute__((visibility("default"))) void LogVMessageVerb(MessageType type, int verb, const char *format,
      va_list args);
extern __attribute__((visibility("default"))) void LogMessageVerb(MessageType type, int verb, const char *format,
     ...) __attribute__((__format__(__printf__,3,4)));
extern __attribute__((visibility("default"))) void LogMessage(MessageType type, const char *format, ...)
  __attribute__((__format__(__printf__,2,3)));
extern __attribute__((visibility("default"))) void FreeAuditTimer(void);
extern __attribute__((visibility("default"))) void AuditF(const char *f, ...) __attribute__((__format__(__printf__,1,2)));
extern __attribute__((visibility("default"))) void VAuditF(const char *f, va_list args);
extern __attribute__((visibility("default"))) void FatalError(const char *f, ...) __attribute__((__format__(__printf__,1,2))) __attribute((noreturn));







extern __attribute__((visibility("default"))) void VErrorF(const char *f, va_list args);
extern __attribute__((visibility("default"))) void ErrorF(const char *f, ...) __attribute__((__format__(__printf__,1,2)));
extern __attribute__((visibility("default"))) void Error(const char *str);
extern __attribute__((visibility("default"))) void LogPrintMarkers(void);

extern __attribute__((visibility("default"))) void xorg_backtrace(void);
# 111 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/misc.h" 2
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/X11/Xfuncs.h" 1
# 112 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/misc.h" 2
# 142 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/misc.h"
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdlib.h" 1 3 4
# 38 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdlib.h" 3 4
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/featuretest.h" 1 3 4
# 39 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdlib.h" 2 3 4


# 1 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/types.h" 1 3 4
# 42 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/types.h" 3 4
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/featuretest.h" 1 3 4
# 43 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/types.h" 2 3 4


# 1 "/var/obj/nbbuild-current-vax/destdir/usr/include/machine/types.h" 1 3 4
# 38 "/var/obj/nbbuild-current-vax/destdir/usr/include/machine/types.h" 3 4
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/featuretest.h" 1 3 4
# 39 "/var/obj/nbbuild-current-vax/destdir/usr/include/machine/types.h" 2 3 4
# 49 "/var/obj/nbbuild-current-vax/destdir/usr/include/machine/types.h" 3 4
typedef unsigned long paddr_t;
typedef unsigned long psize_t;
typedef unsigned long vaddr_t;
typedef unsigned long vsize_t;
# 61 "/var/obj/nbbuild-current-vax/destdir/usr/include/machine/types.h" 3 4
typedef int register_t;





typedef volatile char __cpu_simple_lock_t;
# 46 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/types.h" 2 3 4
# 54 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/types.h" 3 4
typedef __int8_t int8_t;




typedef __uint8_t uint8_t;




typedef __int16_t int16_t;




typedef __uint16_t uint16_t;




typedef __int32_t int32_t;




typedef __uint32_t uint32_t;




typedef __int64_t int64_t;




typedef __uint64_t uint64_t;



typedef __uint8_t u_int8_t;
typedef __uint16_t u_int16_t;
typedef __uint32_t u_int32_t;
typedef __uint64_t u_int64_t;

# 1 "/var/obj/nbbuild-current-vax/destdir/usr/include/machine/endian.h" 1 3 4


# 1 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/endian.h" 1 3 4
# 37 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/endian.h" 3 4
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/featuretest.h" 1 3 4
# 38 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/endian.h" 2 3 4
# 55 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/endian.h" 3 4
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/types.h" 1 3 4
# 56 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/endian.h" 2 3 4


typedef __in_addr_t in_addr_t;




typedef __in_port_t in_port_t;




# 67 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/endian.h" 3 4
#pragma GCC visibility push(default)
# 67 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/endian.h" 3 4

__uint32_t htonl(__uint32_t) __attribute__((__const__));
__uint16_t htons(__uint16_t) __attribute__((__const__));
__uint32_t ntohl(__uint32_t) __attribute__((__const__));
__uint16_t ntohs(__uint16_t) __attribute__((__const__));

# 72 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/endian.h" 3 4
#pragma GCC visibility pop
# 72 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/endian.h" 3 4






# 1 "/var/obj/nbbuild-current-vax/destdir/usr/include/machine/endian_machdep.h" 1 3 4
# 79 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/endian.h" 2 3 4
# 107 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/endian.h" 3 4
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/include/machine/bswap.h" 1 3 4







# 1 "/var/obj/nbbuild-current-vax/destdir/usr/include/machine/byte_swap.h" 1 3 4
# 39 "/var/obj/nbbuild-current-vax/destdir/usr/include/machine/byte_swap.h" 3 4

# 39 "/var/obj/nbbuild-current-vax/destdir/usr/include/machine/byte_swap.h" 3 4
#pragma GCC visibility push(default)
# 39 "/var/obj/nbbuild-current-vax/destdir/usr/include/machine/byte_swap.h" 3 4



static __inline __uint32_t __attribute__((__unused__))
__byte_swap_u32_variable(__uint32_t x)
{
__uint32_t y;

__asm volatile(
 "rotl $-8, %1, %0     \n"
 "insv %0, $16, $8, %0 \n"
 "rotl $8, %1, %%r1    \n"
 "movb %%r1, %0"
 : "=&r" (y)
 : "r" (x)
 : "r1", "cc");

return (y);
}


static __inline __uint16_t __attribute__((__unused__))
__byte_swap_u16_variable(__uint16_t x)
{

return (x << 8 | x >> 8);
}


# 67 "/var/obj/nbbuild-current-vax/destdir/usr/include/machine/byte_swap.h" 3 4
#pragma GCC visibility pop
# 67 "/var/obj/nbbuild-current-vax/destdir/usr/include/machine/byte_swap.h" 3 4

# 9 "/var/obj/nbbuild-current-vax/destdir/usr/include/machine/bswap.h" 2 3 4


# 1 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/bswap.h" 1 3 4
# 12 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/bswap.h" 3 4
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/include/machine/bswap.h" 1 3 4
# 13 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/bswap.h" 2 3 4


# 14 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/bswap.h" 3 4
#pragma GCC visibility push(default)
# 14 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/bswap.h" 3 4






__uint16_t bswap16(__uint16_t) __asm("__bswap16") __attribute__((__const__));
__uint32_t bswap32(__uint32_t) __asm("__bswap32") __attribute__((__const__));

__uint64_t bswap64(__uint64_t) __attribute__((__const__));

# 24 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/bswap.h" 3 4
#pragma GCC visibility pop
# 24 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/bswap.h" 3 4

# 12 "/var/obj/nbbuild-current-vax/destdir/usr/include/machine/bswap.h" 2 3 4
# 108 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/endian.h" 2 3 4
# 203 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/endian.h" 3 4
static __inline __attribute__((__unused__)) void be16enc(void *dst, __uint16_t u) { u = (__builtin_constant_p((((__uint16_t)((u))))) ? (((__uint16_t)(((((((__uint16_t)((u)))) & 0xff00) >> 8) | (((((__uint16_t)((u)))) & 0x00ff) << 8))))) : __byte_swap_u16_variable(((__uint16_t)((u))))); __builtin_memcpy(dst, &u, sizeof(u)); }
static __inline __attribute__((__unused__)) void be32enc(void *dst, __uint32_t u) { u = (__builtin_constant_p((((__uint32_t)((u))))) ? (((__uint32_t)(((((((__uint32_t)((u)))) & 0xff000000) >> 24) | (((((__uint32_t)((u)))) & 0x00ff0000) >> 8) | (((((__uint32_t)((u)))) & 0x0000ff00) << 8) | (((((__uint32_t)((u)))) & 0x000000ff) << 24))))) : __byte_swap_u32_variable(((__uint32_t)((u))))); __builtin_memcpy(dst, &u, sizeof(u)); }
static __inline __attribute__((__unused__)) void be64enc(void *dst, __uint64_t u) { u = (__builtin_constant_p((((__uint64_t)((u))))) ? (((__uint64_t)(((((((__uint64_t)((u)))) & 0xff00000000000000ull) >> 56) | (((((__uint64_t)((u)))) & 0x00ff000000000000ull) >> 40) | (((((__uint64_t)((u)))) & 0x0000ff0000000000ull) >> 24) | (((((__uint64_t)((u)))) & 0x000000ff00000000ull) >> 8) | (((((__uint64_t)((u)))) & 0x00000000ff000000ull) << 8) | (((((__uint64_t)((u)))) & 0x0000000000ff0000ull) << 24) | (((((__uint64_t)((u)))) & 0x000000000000ff00ull) << 40) | (((((__uint64_t)((u)))) & 0x00000000000000ffull) << 56))))) : bswap64(((__uint64_t)((u))))); __builtin_memcpy(dst, &u, sizeof(u)); }
static __inline __attribute__((__unused__)) void le16enc(void *dst, __uint16_t u) { u = (u); __builtin_memcpy(dst, &u, sizeof(u)); }
static __inline __attribute__((__unused__)) void le32enc(void *dst, __uint32_t u) { u = (u); __builtin_memcpy(dst, &u, sizeof(u)); }
static __inline __attribute__((__unused__)) void le64enc(void *dst, __uint64_t u) { u = (u); __builtin_memcpy(dst, &u, sizeof(u)); }
# 220 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/endian.h" 3 4
static __inline __attribute__((__unused__)) __uint16_t be16dec(const void *buf) { __uint16_t u; __builtin_memcpy(&u, buf, sizeof(u)); return (__builtin_constant_p((((__uint16_t)((u))))) ? (((__uint16_t)(((((((__uint16_t)((u)))) & 0xff00) >> 8) | (((((__uint16_t)((u)))) & 0x00ff) << 8))))) : __byte_swap_u16_variable(((__uint16_t)((u))))); }
static __inline __attribute__((__unused__)) __uint32_t be32dec(const void *buf) { __uint32_t u; __builtin_memcpy(&u, buf, sizeof(u)); return (__builtin_constant_p((((__uint32_t)((u))))) ? (((__uint32_t)(((((((__uint32_t)((u)))) & 0xff000000) >> 24) | (((((__uint32_t)((u)))) & 0x00ff0000) >> 8) | (((((__uint32_t)((u)))) & 0x0000ff00) << 8) | (((((__uint32_t)((u)))) & 0x000000ff) << 24))))) : __byte_swap_u32_variable(((__uint32_t)((u))))); }
static __inline __attribute__((__unused__)) __uint64_t be64dec(const void *buf) { __uint64_t u; __builtin_memcpy(&u, buf, sizeof(u)); return (__builtin_constant_p((((__uint64_t)((u))))) ? (((__uint64_t)(((((((__uint64_t)((u)))) & 0xff00000000000000ull) >> 56) | (((((__uint64_t)((u)))) & 0x00ff000000000000ull) >> 40) | (((((__uint64_t)((u)))) & 0x0000ff0000000000ull) >> 24) | (((((__uint64_t)((u)))) & 0x000000ff00000000ull) >> 8) | (((((__uint64_t)((u)))) & 0x00000000ff000000ull) << 8) | (((((__uint64_t)((u)))) & 0x0000000000ff0000ull) << 24) | (((((__uint64_t)((u)))) & 0x000000000000ff00ull) << 40) | (((((__uint64_t)((u)))) & 0x00000000000000ffull) << 56))))) : bswap64(((__uint64_t)((u))))); }
static __inline __attribute__((__unused__)) __uint16_t le16dec(const void *buf) { __uint16_t u; __builtin_memcpy(&u, buf, sizeof(u)); return (u); }
static __inline __attribute__((__unused__)) __uint32_t le32dec(const void *buf) { __uint32_t u; __builtin_memcpy(&u, buf, sizeof(u)); return (u); }
static __inline __attribute__((__unused__)) __uint64_t le64dec(const void *buf) { __uint64_t u; __builtin_memcpy(&u, buf, sizeof(u)); return (u); }
# 3 "/var/obj/nbbuild-current-vax/destdir/usr/include/machine/endian.h" 2 3 4
# 99 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/types.h" 2 3 4


typedef unsigned char u_char;
typedef unsigned short u_short;
typedef unsigned int u_int;
typedef unsigned long u_long;

typedef unsigned char unchar;
typedef unsigned short ushort;
typedef unsigned int uint;
typedef unsigned long ulong;


typedef __uint64_t u_quad_t;
typedef __int64_t quad_t;
typedef quad_t * qaddr_t;
# 126 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/types.h" 3 4
typedef __int64_t longlong_t;
typedef __uint64_t u_longlong_t;

typedef __int64_t blkcnt_t;
typedef __int32_t blksize_t;


typedef __fsblkcnt_t fsblkcnt_t;




typedef __fsfilcnt_t fsfilcnt_t;






typedef __caddr_t caddr_t;
# 154 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/types.h" 3 4
typedef __int64_t daddr_t;


typedef __uint64_t dev_t;
typedef __uint32_t fixpt_t;


typedef __gid_t gid_t;



typedef int idtype_t;
typedef __uint32_t id_t;
typedef __uint64_t ino_t;
typedef long key_t;


typedef __mode_t mode_t;



typedef __uint32_t nlink_t;







typedef __pid_t pid_t;


typedef __int32_t lwpid_t;
typedef __uint64_t rlim_t;
typedef __int32_t segsz_t;
typedef __int32_t swblk_t;


typedef __uid_t uid_t;



typedef int mqd_t;

typedef unsigned long cpuid_t;

typedef int psetid_t;
# 248 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/types.h" 3 4

# 248 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/types.h" 3 4
#pragma GCC visibility push(default)
# 248 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/types.h" 3 4

__off_t lseek(int, __off_t, int);
int ftruncate(int, __off_t);
int truncate(const char *, __off_t);

# 252 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/types.h" 3 4
#pragma GCC visibility pop
# 252 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/types.h" 3 4







typedef __int32_t __devmajor_t, __devminor_t;
# 272 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/types.h" 3 4
typedef unsigned int clock_t;
# 288 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/types.h" 3 4
typedef __int64_t time_t;




typedef int clockid_t;




typedef int timer_t;




typedef int suseconds_t;




typedef unsigned int useconds_t;




# 1 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/fd_set.h" 1 3 4
# 38 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/fd_set.h" 3 4
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/featuretest.h" 1 3 4
# 39 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/fd_set.h" 2 3 4







typedef __uint32_t __fd_mask;
# 64 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/fd_set.h" 3 4
typedef struct fd_set {
__fd_mask fds_bits[(((256) + ((32) - 1)) / (32))];
} fd_set;
# 314 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/types.h" 2 3 4



typedef struct kauth_cred *kauth_cred_t;

typedef int pri_t;
# 353 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/types.h" 3 4
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/include/pthread_types.h" 1 3 4
# 39 "/var/obj/nbbuild-current-vax/destdir/usr/include/pthread_types.h" 3 4
typedef __cpu_simple_lock_t pthread_spin_t;
# 50 "/var/obj/nbbuild-current-vax/destdir/usr/include/pthread_types.h" 3 4
struct pthread_queue_struct_t { struct __pthread_st *ptqh_first; struct __pthread_st **ptqh_last; };
typedef struct pthread_queue_struct_t pthread_queue_t;

struct __pthread_st;
struct __pthread_attr_st;
struct __pthread_mutex_st;
struct __pthread_mutexattr_st;
struct __pthread_cond_st;
struct __pthread_condattr_st;
struct __pthread_spin_st;
struct __pthread_rwlock_st;
struct __pthread_rwlockattr_st;
struct __pthread_barrier_st;
struct __pthread_barrierattr_st;

typedef struct __pthread_st *pthread_t;
typedef struct __pthread_attr_st pthread_attr_t;
typedef struct __pthread_mutex_st pthread_mutex_t;
typedef struct __pthread_mutexattr_st pthread_mutexattr_t;
typedef struct __pthread_cond_st pthread_cond_t;
typedef struct __pthread_condattr_st pthread_condattr_t;
typedef struct __pthread_once_st pthread_once_t;
typedef struct __pthread_spinlock_st pthread_spinlock_t;
typedef struct __pthread_rwlock_st pthread_rwlock_t;
typedef struct __pthread_rwlockattr_st pthread_rwlockattr_t;
typedef struct __pthread_barrier_st pthread_barrier_t;
typedef struct __pthread_barrierattr_st pthread_barrierattr_t;
typedef int pthread_key_t;

struct __pthread_attr_st {
unsigned int pta_magic;

int pta_flags;
void *pta_private;
};
# 101 "/var/obj/nbbuild-current-vax/destdir/usr/include/pthread_types.h" 3 4
struct __pthread_mutex_st {
unsigned int ptm_magic;
pthread_spin_t ptm_errorcheck;



pthread_spin_t ptm_interlock;



volatile pthread_t ptm_owner;
pthread_t * volatile ptm_waiters;
unsigned int ptm_recursed;
void *ptm_spare2;
};
# 135 "/var/obj/nbbuild-current-vax/destdir/usr/include/pthread_types.h" 3 4
struct __pthread_mutexattr_st {
unsigned int ptma_magic;
void *ptma_private;
};





struct __pthread_cond_st {
unsigned int ptc_magic;


pthread_spin_t ptc_lock;
pthread_queue_t ptc_waiters;

pthread_mutex_t *ptc_mutex;
void *ptc_private;
};
# 165 "/var/obj/nbbuild-current-vax/destdir/usr/include/pthread_types.h" 3 4
struct __pthread_condattr_st {
unsigned int ptca_magic;
void *ptca_private;
};




struct __pthread_once_st {
pthread_mutex_t pto_mutex;
int pto_done;
};



struct __pthread_spinlock_st {
unsigned int pts_magic;
pthread_spin_t pts_spin;
int pts_flags;
};
# 196 "/var/obj/nbbuild-current-vax/destdir/usr/include/pthread_types.h" 3 4
struct __pthread_rwlock_st {
unsigned int ptr_magic;


pthread_spin_t ptr_interlock;

pthread_queue_t ptr_rblocked;
pthread_queue_t ptr_wblocked;
unsigned int ptr_nreaders;
volatile pthread_t ptr_owner;
void *ptr_private;
};
# 221 "/var/obj/nbbuild-current-vax/destdir/usr/include/pthread_types.h" 3 4
struct __pthread_rwlockattr_st {
unsigned int ptra_magic;
void *ptra_private;
};




struct __pthread_barrier_st {
unsigned int ptb_magic;


pthread_spin_t ptb_lock;

pthread_queue_t ptb_waiters;
unsigned int ptb_initcount;
unsigned int ptb_curcount;
unsigned int ptb_generation;

void *ptb_private;
};




struct __pthread_barrierattr_st {
unsigned int ptba_magic;
void *ptba_private;
};
# 354 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/types.h" 2 3 4
# 42 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdlib.h" 2 3 4
# 56 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdlib.h" 3 4
typedef struct {
int quot;
int rem;
} div_t;

typedef struct {
long quot;
long rem;
} ldiv_t;




typedef struct {

long long int quot;

long long int rem;
} lldiv_t;



typedef struct {
quad_t quot;
quad_t rem;
} qdiv_t;
# 92 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdlib.h" 3 4
extern size_t __mb_cur_max;



# 95 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdlib.h" 3 4
#pragma GCC visibility push(default)
# 95 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdlib.h" 3 4

__attribute__((__noreturn__)) void _Exit(int);
__attribute__((__noreturn__)) void abort(void);
__attribute__((__pure__)) int abs(int);
int atexit(void (*)(void));
double atof(const char *);
int atoi(const char *);
long atol(const char *);



void *bsearch(const void *, const void *, size_t, size_t,
   int (*)(const void *, const void *));

void *calloc(size_t, size_t);
div_t div(int, int);
__attribute__((__noreturn__)) void exit(int);
void free(void *);
char *getenv(const char *);
__attribute__((__pure__)) long
 labs(long);
ldiv_t ldiv(long, long);
void *malloc(size_t);
void qsort(void *, size_t, size_t, int (*)(const void *, const void *));
int rand(void);
void *realloc(void *, size_t);
void srand(unsigned);
double strtod(const char * restrict, char ** restrict);
long strtol(const char * restrict, char ** restrict, int);
unsigned long
 strtoul(const char * restrict, char ** restrict, int);
int system(const char *);


int mblen(const char *, size_t);
size_t mbstowcs(wchar_t * restrict, const char * restrict, size_t);
int wctomb(char *, wchar_t);
int mbtowc(wchar_t * restrict, const char * restrict, size_t);
size_t wcstombs(char * restrict, const wchar_t * restrict, size_t);
# 144 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdlib.h" 3 4
int rand_r(unsigned int *);







double drand48(void);
double erand48(unsigned short[3]);
long jrand48(unsigned short[3]);
void lcong48(unsigned short[7]);
long lrand48(void);
long mrand48(void);
long nrand48(unsigned short[3]);
unsigned short *
 seed48(unsigned short[3]);
void srand48(long);


int putenv(char *) __asm("__putenv50");
# 174 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdlib.h" 3 4
long a64l(const char *);
char *l64a(long);

char *initstate(unsigned long, char *, size_t);
long random(void);
char *setstate(char *);
void srandom(unsigned long);




char *mkdtemp(char *);
int mkstemp(char *);
char *mktemp(char *)



;

int setkey(const char *);

char *realpath(const char * restrict, char * restrict);

int ttyslot(void);

void *valloc(size_t);

int grantpt(int);
int unlockpt(int);
char *ptsname(int);
# 212 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdlib.h" 3 4
long long int atoll(const char *);

long long int llabs(long long int);

lldiv_t lldiv(long long int, long long int);

long long int strtoll(const char * restrict, char ** restrict, int);

unsigned long long int
 strtoull(const char * restrict, char ** restrict, int);
float strtof(const char * restrict, char ** restrict);
long double strtold(const char * restrict, char ** restrict);







int setenv(const char *, const char *, int);

int unsetenv(const char *) __asm("__unsetenv13");


int posix_openpt(int);
int posix_memalign(void **, size_t, size_t);
# 250 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdlib.h" 3 4
void *alloca(size_t);


__uint32_t arc4random(void);
void arc4random_stir(void);
void arc4random_buf(void *, size_t);
__uint32_t arc4random_uniform(__uint32_t);
void arc4random_addrandom(u_char *, int);
char *getbsize(int *, long *);
char *cgetcap(char *, const char *, int);
int cgetclose(void);
int cgetent(char **, const char * const *, const char *);
int cgetfirst(char **, const char * const *);
int cgetmatch(const char *, const char *);
int cgetnext(char **, const char * const *);
int cgetnum(char *, const char *, long *);
int cgetset(const char *);
int cgetstr(char *, const char *, char **);
int cgetustr(char *, const char *, char **);
void csetexpandtc(int);

int daemon(int, int);
int devname_r(dev_t, __mode_t, char *, size_t);

char *devname(dev_t, __mode_t) __asm("__devname50");
# 285 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdlib.h" 3 4
int humanize_number(char *, size_t, __int64_t, const char *, int, int);
int dehumanize_number(const char *, __int64_t *);

__devmajor_t getdevmajor(const char *, __mode_t);
int getloadavg(double [], int);

int getenv_r(const char *, char *, size_t);

void cfree(void *);

int heapsort(void *, size_t, size_t, int (*)(const void *, const void *));
int mergesort(void *, size_t, size_t,
    int (*)(const void *, const void *));
int radixsort(const unsigned char **, int, const unsigned char *,
    unsigned);
int sradixsort(const unsigned char **, int, const unsigned char *,
    unsigned);

void mi_vector_hash(const void * restrict, size_t, __uint32_t,
    __uint32_t[3]);

void setproctitle(const char *, ...)
    __attribute__((__format__ (__printf__, 1, 2)));
const char *getprogname(void) __attribute__((__const__));
void setprogname(const char *);

quad_t qabs(quad_t);
quad_t strtoq(const char * restrict, char ** restrict, int);
u_quad_t strtouq(const char * restrict, char ** restrict, int);


long long strsuftoll(const char *, const char *, long long, long long);

long long strsuftollx(const char *, const char *, long long, long long,
      char *, size_t);

int l64a_r(long, char *, int);

size_t shquote(const char *, char *, size_t);
size_t shquotev(int, char * const *, char *, size_t);




qdiv_t qdiv(quad_t, quad_t);


# 331 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdlib.h" 3 4
#pragma GCC visibility pop
# 331 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdlib.h" 3 4

# 143 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/misc.h" 2
# 159 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/misc.h"
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/include/limits.h" 1 3 4
# 37 "/var/obj/nbbuild-current-vax/destdir/usr/include/limits.h" 3 4
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/featuretest.h" 1 3 4
# 38 "/var/obj/nbbuild-current-vax/destdir/usr/include/limits.h" 2 3 4
# 164 "/var/obj/nbbuild-current-vax/destdir/usr/include/limits.h" 3 4
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/include/machine/limits.h" 1 3 4
# 37 "/var/obj/nbbuild-current-vax/destdir/usr/include/machine/limits.h" 3 4
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/featuretest.h" 1 3 4
# 38 "/var/obj/nbbuild-current-vax/destdir/usr/include/machine/limits.h" 2 3 4
# 165 "/var/obj/nbbuild-current-vax/destdir/usr/include/limits.h" 2 3 4
# 174 "/var/obj/nbbuild-current-vax/destdir/usr/include/limits.h" 3 4
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/syslimits.h" 1 3 4
# 37 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/syslimits.h" 3 4
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/featuretest.h" 1 3 4
# 38 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/syslimits.h" 2 3 4
# 175 "/var/obj/nbbuild-current-vax/destdir/usr/include/limits.h" 2 3 4
# 160 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/misc.h" 2







# 1 "/var/obj/nbbuild-current-vax/destdir/usr/include/math.h" 1 3 4
# 22 "/var/obj/nbbuild-current-vax/destdir/usr/include/math.h" 3 4
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/featuretest.h" 1 3 4
# 23 "/var/obj/nbbuild-current-vax/destdir/usr/include/math.h" 2 3 4

union __float_u {
unsigned char __dummy[sizeof(float)];
float __val;
};

union __double_u {
unsigned char __dummy[sizeof(double)];
double __val;
};

union __long_double_u {
unsigned char __dummy[sizeof(long double)];
long double __val;
};


# 1 "/var/obj/nbbuild-current-vax/destdir/usr/include/machine/math.h" 1 3 4
# 41 "/var/obj/nbbuild-current-vax/destdir/usr/include/math.h" 2 3 4
# 140 "/var/obj/nbbuild-current-vax/destdir/usr/include/math.h" 3 4
extern int signgam;



enum fdversion {fdlibm_ieee = -1, fdlibm_svid, fdlibm_xopen, fdlibm_posix};
# 156 "/var/obj/nbbuild-current-vax/destdir/usr/include/math.h" 3 4
extern enum fdversion _fdlib_version;







struct exception {
int type;
const char *name;
double arg1;
double arg2;
double retval;
};
# 191 "/var/obj/nbbuild-current-vax/destdir/usr/include/math.h" 3 4

# 191 "/var/obj/nbbuild-current-vax/destdir/usr/include/math.h" 3 4
#pragma GCC visibility push(default)
# 191 "/var/obj/nbbuild-current-vax/destdir/usr/include/math.h" 3 4




double acos(double);
double asin(double);
double atan(double);
double atan2(double, double);
double cos(double);
double sin(double);
double tan(double);

double cosh(double);
double sinh(double);
double tanh(double);

double exp(double);
double exp2(double);
double frexp(double, int *);
double ldexp(double, int);
double log(double);
double log2(double);
double log10(double);
double modf(double, double *);

double pow(double, double);
double sqrt(double);

double ceil(double);
double fabs(double);
double floor(double);
double fmod(double, double);


double erf(double);
double erfc(double);
double gamma(double);
double hypot(double, double);
int finite(double);
double j0(double);
double j1(double);
double jn(int, double);
double lgamma(double);
double y0(double);
double y1(double);
double yn(int, double);


double acosh(double);
double asinh(double);
double atanh(double);
double cbrt(double);
double expm1(double);
int ilogb(double);
double log1p(double);
double logb(double);
double nextafter(double, double);
double remainder(double, double);
double rint(double);
double scalb(double, double);
# 277 "/var/obj/nbbuild-current-vax/destdir/usr/include/math.h" 3 4
float acosf(float);
float asinf(float);
float atanf(float);
float atan2f(float, float);
float cosf(float);
float sinf(float);
float tanf(float);



float acoshf(float);
float asinhf(float);
float atanhf(float);
float coshf(float);
float sinhf(float);
float tanhf(float);



float expf(float);
float exp2f(float);
float expm1f(float);
float frexpf(float, int *);
int ilogbf(float);
float ldexpf(float, int);
float logf(float);
float log2f(float);
float log10f(float);
float log1pf(float);
float logbf(float);
float modff(float, float *);
float scalbnf(float, int);



float cbrtf(float);
float fabsf(float);
long double fabsl(long double);
float hypotf(float, float);
float powf(float, float);
float sqrtf(float);



float erff(float);
float erfcf(float);
float lgammaf(float);
float tgammaf(float);
double tgamma(double);



float ceilf(float);
float floorf(float);
float rintf(float);
double round(double);
float roundf(float);
double trunc(double);
float truncf(float);
long int lrint(double);
long int lrintf(float);

long long int llrint(double);

long long int llrintf(float);
long int lround(double);
long int lroundf(float);

long long int llround(double);

long long int llroundf(float);



float fmodf(float, float);
float remainderf(float, float);


double remquo(double, double, int *);
float remquof(float, float, int *);



float copysignf(float, float);
long double copysignl(long double, long double);
double nan(const char *);
float nanf(const char *);
long double nanl(const char *);
float nextafterf(float, float);
long double nextafterl(long double, long double);
double nexttoward(double, long double);
# 378 "/var/obj/nbbuild-current-vax/destdir/usr/include/math.h" 3 4
double fdim(double, double);
double fmax(double, double);
double fmin(double, double);
float fdimf(float, float);
float fmaxf(float, float);
float fminf(float, float);
long double fdiml(long double, long double);
long double fmaxl(long double, long double);
long double fminl(long double, long double);
# 412 "/var/obj/nbbuild-current-vax/destdir/usr/include/math.h" 3 4
int matherr(struct exception *);





double significand(double);




double copysign(double, double);
double scalbn(double, int);




double drem(double, double);
# 438 "/var/obj/nbbuild-current-vax/destdir/usr/include/math.h" 3 4
double gamma_r(double, int *);
double lgamma_r(double, int *);







float gammaf(float);
int isinff(float);
int isnanf(float);
int finitef(float);
float j0f(float);
float j1f(float);
float jnf(int, float);
float y0f(float);
float y1f(float);
float ynf(int, float);

float scalbf(float, float);




float significandf(float);




float dremf(float, float);
# 477 "/var/obj/nbbuild-current-vax/destdir/usr/include/math.h" 3 4
float gammaf_r(float, int *);
float lgammaf_r(float, int *);





int __fpclassifyf(float);
int __fpclassifyd(double);
int __isfinitef(float);
int __isfinited(double);
int __isinff(float);
int __isinfd(double);
int __isnanf(float);
int __isnand(double);
int __signbitf(float);
int __signbitd(double);
# 503 "/var/obj/nbbuild-current-vax/destdir/usr/include/math.h" 3 4
int ilogbl(long double);
long double logbl(long double);
long double scalbnl(long double, int);


# 507 "/var/obj/nbbuild-current-vax/destdir/usr/include/math.h" 3 4
#pragma GCC visibility pop
# 507 "/var/obj/nbbuild-current-vax/destdir/usr/include/math.h" 3 4

# 168 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/misc.h" 2
# 177 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/misc.h"
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/include/assert.h" 1 3 4
# 45 "/var/obj/nbbuild-current-vax/destdir/usr/include/assert.h" 3 4
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/featuretest.h" 1 3 4
# 46 "/var/obj/nbbuild-current-vax/destdir/usr/include/assert.h" 2 3 4
# 100 "/var/obj/nbbuild-current-vax/destdir/usr/include/assert.h" 3 4

# 100 "/var/obj/nbbuild-current-vax/destdir/usr/include/assert.h" 3 4
#pragma GCC visibility push(default)
# 100 "/var/obj/nbbuild-current-vax/destdir/usr/include/assert.h" 3 4

__attribute__((__noreturn__)) void __assert(const char *, int, const char *);
__attribute__((__noreturn__)) void __assert13(const char *, int, const char *, const char *);
void __diagassert(const char *, int, const char *);
void __diagassert13(const char *, int, const char *, const char *);

# 105 "/var/obj/nbbuild-current-vax/destdir/usr/include/assert.h" 3 4
#pragma GCC visibility pop
# 105 "/var/obj/nbbuild-current-vax/destdir/usr/include/assert.h" 3 4

# 178 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/misc.h" 2
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/include/ctype.h" 1 3 4
# 43 "/var/obj/nbbuild-current-vax/destdir/usr/include/ctype.h" 3 4
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/featuretest.h" 1 3 4
# 44 "/var/obj/nbbuild-current-vax/destdir/usr/include/ctype.h" 2 3 4


# 45 "/var/obj/nbbuild-current-vax/destdir/usr/include/ctype.h" 3 4
#pragma GCC visibility push(default)
# 45 "/var/obj/nbbuild-current-vax/destdir/usr/include/ctype.h" 3 4

int isalnum(int);
int isalpha(int);
int iscntrl(int);
int isdigit(int);
int isgraph(int);
int islower(int);
int isprint(int);
int ispunct(int);
int isspace(int);
int isupper(int);
int isxdigit(int);
int tolower(int);
int toupper(int);


int isascii(int);
int toascii(int);
int _tolower(int);
int _toupper(int);




int isblank(int);


# 71 "/var/obj/nbbuild-current-vax/destdir/usr/include/ctype.h" 3 4
#pragma GCC visibility pop
# 71 "/var/obj/nbbuild-current-vax/destdir/usr/include/ctype.h" 3 4



# 1 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/ctype_inline.h" 1 3 4
# 44 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/ctype_inline.h" 3 4
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/featuretest.h" 1 3 4
# 45 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/ctype_inline.h" 2 3 4

# 1 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/ctype_bits.h" 1 3 4
# 52 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/ctype_bits.h" 3 4
extern const unsigned char *_ctype_;
extern const short *_tolower_tab_;
extern const short *_toupper_tab_;
# 47 "/var/obj/nbbuild-current-vax/destdir/usr/include/sys/ctype_inline.h" 2 3 4
# 75 "/var/obj/nbbuild-current-vax/destdir/usr/include/ctype.h" 2 3 4
# 179 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/misc.h" 2
# 188 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/misc.h"
static inline int
bits_to_bytes(const int bits) {
   return ((bits + 7) >> 3);
}






static inline int
bytes_to_int32(const int bytes) {
   return (((bytes) + 3) >> 2);
}






static inline int
pad_to_int32(const int bytes) {
   return (((bytes) + 3) & ~3);
}

extern char**
xstrtokenize(const char *str, const char* separators);
# 260 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/misc.h"
extern __attribute__((visibility("default"))) void SwapLongs(
   CARD32 *list,
   unsigned long count);

extern __attribute__((visibility("default"))) void SwapShorts(
   short *list,
   unsigned long count);

extern __attribute__((visibility("default"))) void MakePredeclaredAtoms(void);

extern __attribute__((visibility("default"))) int Ones(
   unsigned long );

typedef struct _xPoint *DDXPointPtr;
typedef struct pixman_box16 *BoxPtr;
typedef struct _xEvent *xEventPtr;
typedef struct _xRectangle *xRectanglePtr;
typedef struct _GrabRec *GrabPtr;







typedef struct _CharInfo *CharInfoPtr;



extern __attribute__((visibility("default"))) unsigned long globalSerialNumber;
extern __attribute__((visibility("default"))) unsigned long serverGeneration;
# 57 "/opt/netbsd/current/xsrc/external/mit/xorg-server/dist/mi/mibitblt.c" 2
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/gcstruct.h" 1
# 53 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/gcstruct.h"
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/gc.h" 1
# 53 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/gc.h"
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/X11/Xproto.h" 1
# 259 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/X11/Xproto.h"
typedef CARD16 KeyButMask;






typedef struct {
   CARD8 byteOrder;
   BYTE pad;
   CARD16 majorVersion , minorVersion ;
   CARD16 nbytesAuthProto ;
   CARD16 nbytesAuthString ;
   CARD16 pad2 ;
} xConnClientPrefix;

typedef struct {
   CARD8 success;
   BYTE lengthReason;
   CARD16 majorVersion ,
                  minorVersion ;
   CARD16 length ;
} xConnSetupPrefix;


typedef struct {
   CARD32 release ;
   CARD32 ridBase ,
                  ridMask ;
   CARD32 motionBufferSize ;
   CARD16 nbytesVendor ;
   CARD16 maxRequestSize ;
   CARD8 numRoots;
   CARD8 numFormats;
   CARD8 imageByteOrder;
   CARD8 bitmapBitOrder;
   CARD8 bitmapScanlineUnit,
                  bitmapScanlinePad;
   CARD8 minKeyCode, maxKeyCode;
   CARD32 pad2 ;
} xConnSetup;

typedef struct {
   CARD8 depth;
   CARD8 bitsPerPixel;
   CARD8 scanLinePad;
   CARD8 pad1;
   CARD32 pad2 ;
} xPixmapFormat;



typedef struct {
   CARD8 depth;
   CARD8 pad1;
   CARD16 nVisuals ;
   CARD32 pad2 ;
   } xDepth;

typedef struct {
   CARD32 visualID ;



   CARD8 class;

   CARD8 bitsPerRGB;
   CARD16 colormapEntries ;
   CARD32 redMask , greenMask , blueMask ;
   CARD32 pad ;
   } xVisualType;

typedef struct {
   CARD32 windowId ;
   CARD32 defaultColormap ;
   CARD32 whitePixel , blackPixel ;
   CARD32 currentInputMask ;
   CARD16 pixWidth , pixHeight ;
   CARD16 mmWidth , mmHeight ;
   CARD16 minInstalledMaps , maxInstalledMaps ;
   CARD32 rootVisualID ;
   CARD8 backingStore;
   BOOL saveUnders;
   CARD8 rootDepth;
   CARD8 nDepths;
} xWindowRoot;
# 354 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/X11/Xproto.h"
typedef struct {
   CARD32 time ;
   INT16 x , y ;
} xTimecoord;

typedef struct {
   CARD8 family;
   BYTE pad;
   CARD16 length ;
} xHostEntry;

typedef struct {
   INT16 leftSideBearing ,
  rightSideBearing ,
  characterWidth ,
  ascent ,
  descent ;
   CARD16 attributes ;
} xCharInfo;

typedef struct {
   CARD32 name ;
   CARD32 value ;
} xFontProp;




typedef struct {
   CARD8 len;

   INT8 delta;
} xTextElt;


typedef struct {
   CARD32 pixel ;
   CARD16 red , green , blue ;
   CARD8 flags;
   CARD8 pad;
} xColorItem;


typedef struct {
   CARD16 red , green , blue , pad ;
} xrgb;

typedef CARD8 KEYCODE;
# 412 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/X11/Xproto.h"
typedef struct {
   BYTE type;
   BYTE data1;
   CARD16 sequenceNumber ;
   CARD32 length ;
   CARD32 data00 ;
   CARD32 data01 ;
   CARD32 data02 ;
   CARD32 data03 ;
   CARD32 data04 ;
   CARD32 data05 ;
   } xGenericReply;



typedef struct {
   BYTE type;
   CARD8 backingStore;
   CARD16 sequenceNumber ;
   CARD32 length ;
   CARD32 visualID ;



   CARD16 class ;

   CARD8 bitGravity;
   CARD8 winGravity;
   CARD32 backingBitPlanes ;
   CARD32 backingPixel ;
   BOOL saveUnder;
   BOOL mapInstalled;
   CARD8 mapState;
   BOOL override;
   CARD32 colormap ;
   CARD32 allEventMasks ;
   CARD32 yourEventMask ;
   CARD16 doNotPropagateMask ;
   CARD16 pad ;
   } xGetWindowAttributesReply;

typedef struct {
   BYTE type;
   CARD8 depth;
   CARD16 sequenceNumber ;
   CARD32 length ;
   CARD32 root ;
   INT16 x , y ;
   CARD16 width , height ;
   CARD16 borderWidth ;
   CARD16 pad1 ;
   CARD32 pad2 ;
   CARD32 pad3 ;
   } xGetGeometryReply;

typedef struct {
   BYTE type;
   BYTE pad1;
   CARD16 sequenceNumber ;
   CARD32 length ;
   CARD32 root , parent ;
   CARD16 nChildren ;
   CARD16 pad2 ;
   CARD32 pad3 ;
   CARD32 pad4 ;
   CARD32 pad5 ;
   } xQueryTreeReply;

typedef struct {
   BYTE type;
   BYTE pad1;
   CARD16 sequenceNumber ;
   CARD32 length ;
   CARD32 atom ;
   CARD32 pad2 ;
   CARD32 pad3 ;
   CARD32 pad4 ;
   CARD32 pad5 ;
   CARD32 pad6 ;
   } xInternAtomReply;

typedef struct {
   BYTE type;
   BYTE pad1;
   CARD16 sequenceNumber ;
   CARD32 length ;
   CARD16 nameLength ;
   CARD16 pad2 ;
   CARD32 pad3 ;
   CARD32 pad4 ;
   CARD32 pad5 ;
   CARD32 pad6 ;
   CARD32 pad7 ;
   } xGetAtomNameReply;

typedef struct {
   BYTE type;
   CARD8 format;
   CARD16 sequenceNumber ;
   CARD32 length ;
   CARD32 propertyType ;
   CARD32 bytesAfter ;
   CARD32 nItems ;
   CARD32 pad1 ;
   CARD32 pad2 ;
   CARD32 pad3 ;
   } xGetPropertyReply;

typedef struct {
   BYTE type;
   BYTE pad1;
   CARD16 sequenceNumber ;
   CARD32 length ;
   CARD16 nProperties ;
   CARD16 pad2 ;
   CARD32 pad3 ;
   CARD32 pad4 ;
   CARD32 pad5 ;
   CARD32 pad6 ;
   CARD32 pad7 ;
   } xListPropertiesReply;

typedef struct {
   BYTE type;
   BYTE pad1;
   CARD16 sequenceNumber ;
   CARD32 length ;
   CARD32 owner ;
   CARD32 pad2 ;
   CARD32 pad3 ;
   CARD32 pad4 ;
   CARD32 pad5 ;
   CARD32 pad6 ;
   } xGetSelectionOwnerReply;

typedef struct {
   BYTE type;
   BYTE status;
   CARD16 sequenceNumber ;
   CARD32 length ;
   CARD32 pad1 ;
   CARD32 pad2 ;
   CARD32 pad3 ;
   CARD32 pad4 ;
   CARD32 pad5 ;
   CARD32 pad6 ;
   } xGrabPointerReply;

typedef xGrabPointerReply xGrabKeyboardReply;

typedef struct {
   BYTE type;
   BOOL sameScreen;
   CARD16 sequenceNumber ;
   CARD32 length ;
   CARD32 root , child ;
   INT16 rootX , rootY , winX , winY ;
   CARD16 mask ;
   CARD16 pad1 ;
   CARD32 pad ;
   } xQueryPointerReply;

typedef struct {
   BYTE type;
   BYTE pad1;
   CARD16 sequenceNumber ;
   CARD32 length ;
   CARD32 nEvents ;
   CARD32 pad2 ;
   CARD32 pad3 ;
   CARD32 pad4 ;
   CARD32 pad5 ;
   CARD32 pad6 ;
   } xGetMotionEventsReply;

typedef struct {
   BYTE type;
   BOOL sameScreen;
   CARD16 sequenceNumber ;
   CARD32 length ;
   CARD32 child ;
   INT16 dstX , dstY ;
   CARD32 pad2 ;
   CARD32 pad3 ;
   CARD32 pad4 ;
   CARD32 pad5 ;
   } xTranslateCoordsReply;

typedef struct {
   BYTE type;
   CARD8 revertTo;
   CARD16 sequenceNumber ;
   CARD32 length ;
   CARD32 focus ;
   CARD32 pad1 ;
   CARD32 pad2 ;
   CARD32 pad3 ;
   CARD32 pad4 ;
   CARD32 pad5 ;
   } xGetInputFocusReply;

typedef struct {
   BYTE type;
   BYTE pad1;
   CARD16 sequenceNumber ;
   CARD32 length ;
   BYTE map[32];
   } xQueryKeymapReply;


typedef struct _xQueryFontReply {
   BYTE type;
   BYTE pad1;
   CARD16 sequenceNumber ;
   CARD32 length ;
   xCharInfo minBounds;

   CARD32 walign1 ;

   xCharInfo maxBounds;

   CARD32 walign2 ;

   CARD16 minCharOrByte2 , maxCharOrByte2 ;
   CARD16 defaultChar ;
   CARD16 nFontProps ;
   CARD8 drawDirection;
   CARD8 minByte1, maxByte1;
   BOOL allCharsExist;
   INT16 fontAscent , fontDescent ;
   CARD32 nCharInfos ;
} xQueryFontReply;

typedef struct {
   BYTE type;
   CARD8 drawDirection;
   CARD16 sequenceNumber ;
   CARD32 length ;
   INT16 fontAscent , fontDescent ;
   INT16 overallAscent , overallDescent ;
   INT32 overallWidth , overallLeft , overallRight ;
   CARD32 pad ;
   } xQueryTextExtentsReply;

typedef struct {
   BYTE type;
   BYTE pad1;
   CARD16 sequenceNumber ;
   CARD32 length ;
   CARD16 nFonts ;
   CARD16 pad2 ;
   CARD32 pad3 ;
   CARD32 pad4 ;
   CARD32 pad5 ;
   CARD32 pad6 ;
   CARD32 pad7 ;
   } xListFontsReply;


typedef struct {
   BYTE type;
   CARD8 nameLength;
   CARD16 sequenceNumber ;
   CARD32 length ;
   xCharInfo minBounds;

   CARD32 walign1 ;

   xCharInfo maxBounds;

   CARD32 walign2 ;

   CARD16 minCharOrByte2 , maxCharOrByte2 ;
   CARD16 defaultChar ;
   CARD16 nFontProps ;
   CARD8 drawDirection;
   CARD8 minByte1, maxByte1;
   BOOL allCharsExist;
   INT16 fontAscent , fontDescent ;
   CARD32 nReplies ;
} xListFontsWithInfoReply;

typedef struct {
   BYTE type;
   BYTE pad1;
   CARD16 sequenceNumber ;
   CARD32 length ;
   CARD16 nPaths ;
   CARD16 pad2 ;
   CARD32 pad3 ;
   CARD32 pad4 ;
   CARD32 pad5 ;
   CARD32 pad6 ;
   CARD32 pad7 ;
   } xGetFontPathReply;

typedef struct {
   BYTE type;
   CARD8 depth;
   CARD16 sequenceNumber ;
   CARD32 length ;
   CARD32 visual ;
   CARD32 pad3 ;
   CARD32 pad4 ;
   CARD32 pad5 ;
   CARD32 pad6 ;
   CARD32 pad7 ;
   } xGetImageReply;

typedef struct {
   BYTE type;
   BYTE pad1;
   CARD16 sequenceNumber ;
   CARD32 length ;
   CARD16 nColormaps ;
   CARD16 pad2 ;
   CARD32 pad3 ;
   CARD32 pad4 ;
   CARD32 pad5 ;
   CARD32 pad6 ;
   CARD32 pad7 ;
   } xListInstalledColormapsReply;

typedef struct {
   BYTE type;
   BYTE pad1;
   CARD16 sequenceNumber ;
   CARD32 length ;
   CARD16 red , green , blue ;
   CARD16 pad2 ;
   CARD32 pixel ;
   CARD32 pad3 ;
   CARD32 pad4 ;
   CARD32 pad5 ;
   } xAllocColorReply;

typedef struct {
   BYTE type;
   BYTE pad1;
   CARD16 sequenceNumber ;
   CARD32 length ;
   CARD32 pixel ;
   CARD16 exactRed , exactGreen , exactBlue ;
   CARD16 screenRed , screenGreen , screenBlue ;
   CARD32 pad2 ;
   CARD32 pad3 ;
   } xAllocNamedColorReply;

typedef struct {
   BYTE type;
   BYTE pad1;
   CARD16 sequenceNumber ;
   CARD32 length ;
   CARD16 nPixels , nMasks ;
   CARD32 pad3 ;
   CARD32 pad4 ;
   CARD32 pad5 ;
   CARD32 pad6 ;
   CARD32 pad7 ;
   } xAllocColorCellsReply;

typedef struct {
   BYTE type;
   BYTE pad1;
   CARD16 sequenceNumber ;
   CARD32 length ;
   CARD16 nPixels ;
   CARD16 pad2 ;
   CARD32 redMask , greenMask , blueMask ;
   CARD32 pad3 ;
   CARD32 pad4 ;
   } xAllocColorPlanesReply;

typedef struct {
   BYTE type;
   BYTE pad1;
   CARD16 sequenceNumber ;
   CARD32 length ;
   CARD16 nColors ;
   CARD16 pad2 ;
   CARD32 pad3 ;
   CARD32 pad4 ;
   CARD32 pad5 ;
   CARD32 pad6 ;
   CARD32 pad7 ;
   } xQueryColorsReply;

typedef struct {
   BYTE type;
   BYTE pad1;
   CARD16 sequenceNumber ;
   CARD32 length ;
   CARD16 exactRed , exactGreen , exactBlue ;
   CARD16 screenRed , screenGreen , screenBlue ;
   CARD32 pad3 ;
   CARD32 pad4 ;
   CARD32 pad5 ;
   } xLookupColorReply;

typedef struct {
   BYTE type;
   BYTE pad1;
   CARD16 sequenceNumber ;
   CARD32 length ;
   CARD16 width , height ;
   CARD32 pad3 ;
   CARD32 pad4 ;
   CARD32 pad5 ;
   CARD32 pad6 ;
   CARD32 pad7 ;
   } xQueryBestSizeReply;

typedef struct {
   BYTE type;
   BYTE pad1;
   CARD16 sequenceNumber ;
   CARD32 length ;
   BOOL present;
   CARD8 major_opcode;
   CARD8 first_event;
   CARD8 first_error;
   CARD32 pad3 ;
   CARD32 pad4 ;
   CARD32 pad5 ;
   CARD32 pad6 ;
   CARD32 pad7 ;
   } xQueryExtensionReply;

typedef struct {
   BYTE type;
   CARD8 nExtensions;
   CARD16 sequenceNumber ;
   CARD32 length ;
   CARD32 pad2 ;
   CARD32 pad3 ;
   CARD32 pad4 ;
   CARD32 pad5 ;
   CARD32 pad6 ;
   CARD32 pad7 ;
   } xListExtensionsReply;


typedef struct {
   BYTE type;
   CARD8 success;
   CARD16 sequenceNumber ;
   CARD32 length ;
   CARD32 pad2 ;
   CARD32 pad3 ;
   CARD32 pad4 ;
   CARD32 pad5 ;
   CARD32 pad6 ;
   CARD32 pad7 ;
   } xSetMappingReply;
typedef xSetMappingReply xSetPointerMappingReply;
typedef xSetMappingReply xSetModifierMappingReply;

typedef struct {
   BYTE type;
   CARD8 nElts;
   CARD16 sequenceNumber ;
   CARD32 length ;
   CARD32 pad2 ;
   CARD32 pad3 ;
   CARD32 pad4 ;
   CARD32 pad5 ;
   CARD32 pad6 ;
   CARD32 pad7 ;
   } xGetPointerMappingReply;

typedef struct {
   BYTE type;
   CARD8 keySymsPerKeyCode;
   CARD16 sequenceNumber ;
   CARD32 length ;
   CARD32 pad2 ;
   CARD32 pad3 ;
   CARD32 pad4 ;
   CARD32 pad5 ;
   CARD32 pad6 ;
   CARD32 pad7 ;
} xGetKeyboardMappingReply;

typedef struct {
   BYTE type;
   CARD8 numKeyPerModifier;
   CARD16 sequenceNumber ;
   CARD32 length ;
   CARD32 pad1 ;
   CARD32 pad2 ;
   CARD32 pad3 ;
   CARD32 pad4 ;
   CARD32 pad5 ;
   CARD32 pad6 ;
} xGetModifierMappingReply;

typedef struct {
   BYTE type;
   BOOL globalAutoRepeat;
   CARD16 sequenceNumber ;
   CARD32 length ;
   CARD32 ledMask ;
   CARD8 keyClickPercent, bellPercent;
   CARD16 bellPitch , bellDuration ;
   CARD16 pad ;
   BYTE map[32];
   } xGetKeyboardControlReply;

typedef struct {
   BYTE type;
   BYTE pad1;
   CARD16 sequenceNumber ;
   CARD32 length ;
   CARD16 accelNumerator , accelDenominator ;
   CARD16 threshold ;
   CARD16 pad2 ;
   CARD32 pad3 ;
   CARD32 pad4 ;
   CARD32 pad5 ;
   CARD32 pad6 ;
   } xGetPointerControlReply;

typedef struct {
   BYTE type;
   BYTE pad1;
   CARD16 sequenceNumber ;
   CARD32 length ;
   CARD16 timeout , interval ;
   BOOL preferBlanking;
   BOOL allowExposures;
   CARD16 pad2 ;
   CARD32 pad3 ;
   CARD32 pad4 ;
   CARD32 pad5 ;
   CARD32 pad6 ;
   } xGetScreenSaverReply;

typedef struct {
   BYTE type;
   BOOL enabled;
   CARD16 sequenceNumber ;
   CARD32 length ;
   CARD16 nHosts ;
   CARD16 pad1 ;
   CARD32 pad3 ;
   CARD32 pad4 ;
   CARD32 pad5 ;
   CARD32 pad6 ;
   CARD32 pad7 ;
   } xListHostsReply;
# 971 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/X11/Xproto.h"
typedef struct {
   BYTE type;
   BYTE errorCode;
   CARD16 sequenceNumber ;
   CARD32 resourceID ;
   CARD16 minorCode ;
   CARD8 majorCode;
   BYTE pad1;
   CARD32 pad3 ;
   CARD32 pad4 ;
   CARD32 pad5 ;
   CARD32 pad6 ;
   CARD32 pad7 ;
} xError;






typedef struct _xEvent {
   union {
struct {
    BYTE type;
    BYTE detail;
    CARD16 sequenceNumber ;
    } u;
struct {
           CARD32 pad00 ;
    CARD32 time ;
    CARD32 root , event , child ;
    INT16 rootX , rootY , eventX , eventY ;
    KeyButMask state ;
    BOOL sameScreen;
    BYTE pad1;
} keyButtonPointer;
struct {
           CARD32 pad00 ;
           CARD32 time ;
    CARD32 root , event , child ;
    INT16 rootX , rootY , eventX , eventY ;
    KeyButMask state ;
    BYTE mode;
    BYTE flags;


} enterLeave;
struct {
           CARD32 pad00 ;
    CARD32 window ;
    BYTE mode;
    BYTE pad1, pad2, pad3;
} focus;
struct {
           CARD32 pad00 ;
    CARD32 window ;
    CARD16 x , y , width , height ;
    CARD16 count ;
    CARD16 pad2 ;
} expose;
struct {
           CARD32 pad00 ;
    CARD32 drawable ;
    CARD16 x , y , width , height ;
    CARD16 minorEvent ;
    CARD16 count ;
    BYTE majorEvent;
    BYTE pad1, pad2, pad3;
} graphicsExposure;
struct {
           CARD32 pad00 ;
    CARD32 drawable ;
    CARD16 minorEvent ;
    BYTE majorEvent;
    BYTE bpad;
} noExposure;
struct {
           CARD32 pad00 ;
    CARD32 window ;
    CARD8 state;
    BYTE pad1, pad2, pad3;
} visibility;
struct {
           CARD32 pad00 ;
    CARD32 parent , window ;
    INT16 x , y ;
    CARD16 width , height , borderWidth ;
    BOOL override;
    BYTE bpad;
       } createNotify;
# 1069 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/X11/Xproto.h"
struct {
           CARD32 pad00 ;
    CARD32 event , window ;
} destroyNotify;
struct {
           CARD32 pad00 ;
    CARD32 event , window ;
    BOOL fromConfigure;
    BYTE pad1, pad2, pad3;
       } unmapNotify;
struct {
           CARD32 pad00 ;
    CARD32 event , window ;
    BOOL override;
    BYTE pad1, pad2, pad3;
       } mapNotify;
struct {
           CARD32 pad00 ;
    CARD32 parent , window ;
       } mapRequest;
struct {
           CARD32 pad00 ;
    CARD32 event , window , parent ;
    INT16 x , y ;
    BOOL override;
    BYTE pad1, pad2, pad3;
} reparent;
struct {
           CARD32 pad00 ;
    CARD32 event , window , aboveSibling ;
    INT16 x , y ;
    CARD16 width , height , borderWidth ;
    BOOL override;
    BYTE bpad;
} configureNotify;
struct {
           CARD32 pad00 ;
    CARD32 parent , window , sibling ;
    INT16 x , y ;
    CARD16 width , height , borderWidth ;
    CARD16 valueMask ;
    CARD32 pad1 ;
} configureRequest;
struct {
           CARD32 pad00 ;
    CARD32 event , window ;
    INT16 x , y ;
    CARD32 pad1 , pad2 , pad3 , pad4 ;
} gravity;
struct {
           CARD32 pad00 ;
    CARD32 window ;
    CARD16 width , height ;
} resizeRequest;
struct {


           CARD32 pad00 ;
    CARD32 event , window , parent ;
    BYTE place;
    BYTE pad1, pad2, pad3;
} circulate;
struct {
           CARD32 pad00 ;
    CARD32 window ;
    CARD32 atom ;
    CARD32 time ;
    BYTE state;
    BYTE pad1;
    CARD16 pad2 ;
} property;
struct {
           CARD32 pad00 ;
           CARD32 time ;
    CARD32 window ;
    CARD32 atom ;
} selectionClear;
struct {
           CARD32 pad00 ;
           CARD32 time ;
    CARD32 owner , requestor ;
    CARD32 selection , target , property ;
} selectionRequest;
struct {
           CARD32 pad00 ;
           CARD32 time ;
    CARD32 requestor ;
    CARD32 selection , target , property ;
} selectionNotify;
struct {
           CARD32 pad00 ;
    CARD32 window ;
    CARD32 colormap ;



    BOOL new;

    BYTE state;
    BYTE pad1, pad2;
} colormap;
struct {
    CARD32 pad00 ;
    CARD8 request;
    CARD8 firstKeyCode;
    CARD8 count;
    BYTE pad1;
} mappingNotify;
struct {
           CARD32 pad00 ;
    CARD32 window ;
    union {
 struct {
     CARD32 type ;
     INT32 longs0 ;
     INT32 longs1 ;
     INT32 longs2 ;
     INT32 longs3 ;
     INT32 longs4 ;
 } l;
 struct {
     CARD32 type ;
     INT16 shorts0 ;
     INT16 shorts1 ;
     INT16 shorts2 ;
     INT16 shorts3 ;
     INT16 shorts4 ;
     INT16 shorts5 ;
     INT16 shorts6 ;
     INT16 shorts7 ;
     INT16 shorts8 ;
     INT16 shorts9 ;
 } s;
 struct {
     CARD32 type ;
     INT8 bytes[20];
 } b;
    } u;
} clientMessage;
   } u;
} xEvent;
# 1226 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/X11/Xproto.h"
typedef struct
{
   BYTE type;
   CARD8 extension;
   CARD16 sequenceNumber ;
   CARD32 length ;
   CARD16 evtype ;
   CARD16 pad2 ;
   CARD32 pad3 ;
   CARD32 pad4 ;
   CARD32 pad5 ;
   CARD32 pad6 ;
   CARD32 pad7 ;
} xGenericEvent;







typedef struct {
   BYTE type;
   BYTE map[31];
   } xKeymapEvent;
# 1259 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/X11/Xproto.h"
typedef union {
   xGenericReply generic;
   xGetGeometryReply geom;
   xQueryTreeReply tree;
   xInternAtomReply atom;
   xGetAtomNameReply atomName;
   xGetPropertyReply property;
   xListPropertiesReply listProperties;
   xGetSelectionOwnerReply selection;
   xGrabPointerReply grabPointer;
   xGrabKeyboardReply grabKeyboard;
   xQueryPointerReply pointer;
   xGetMotionEventsReply motionEvents;
   xTranslateCoordsReply coords;
   xGetInputFocusReply inputFocus;
   xQueryTextExtentsReply textExtents;
   xListFontsReply fonts;
   xGetFontPathReply fontPath;
   xGetImageReply image;
   xListInstalledColormapsReply colormaps;
   xAllocColorReply allocColor;
   xAllocNamedColorReply allocNamedColor;
   xAllocColorCellsReply colorCells;
   xAllocColorPlanesReply colorPlanes;
   xQueryColorsReply colors;
   xLookupColorReply lookupColor;
   xQueryBestSizeReply bestSize;
   xQueryExtensionReply extension;
   xListExtensionsReply extensions;
   xSetModifierMappingReply setModifierMapping;
   xGetModifierMappingReply getModifierMapping;
   xSetPointerMappingReply setPointerMapping;
   xGetKeyboardMappingReply getKeyboardMapping;
   xGetPointerMappingReply getPointerMapping;
   xGetPointerControlReply pointerControl;
   xGetScreenSaverReply screenSaver;
   xListHostsReply hosts;
   xError error;
   xEvent event;
} xReply;
# 1309 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/X11/Xproto.h"
typedef struct _xReq {
CARD8 reqType;
CARD8 data;
CARD16 length ;

} xReq;
# 1323 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/X11/Xproto.h"
typedef struct {
   CARD8 reqType;
   BYTE pad;
   CARD16 length ;
   CARD32 id ;
   } xResourceReq;

typedef struct {
   CARD8 reqType;
   CARD8 depth;
   CARD16 length ;
   CARD32 wid , parent ;
   INT16 x , y ;
   CARD16 width , height , borderWidth ;



   CARD16 class ;

   CARD32 visual ;
   CARD32 mask ;
} xCreateWindowReq;

typedef struct {
   CARD8 reqType;
   BYTE pad;
   CARD16 length ;
   CARD32 window ;
   CARD32 valueMask ;
} xChangeWindowAttributesReq;

typedef struct {
   CARD8 reqType;
   BYTE mode;
   CARD16 length ;
   CARD32 window ;
} xChangeSaveSetReq;

typedef struct {
   CARD8 reqType;
   BYTE pad;
   CARD16 length ;
   CARD32 window , parent ;
   INT16 x , y ;
} xReparentWindowReq;

typedef struct {
   CARD8 reqType;
   CARD8 pad;
   CARD16 length ;
   CARD32 window ;
   CARD16 mask ;
   CARD16 pad2 ;
} xConfigureWindowReq;

typedef struct {
   CARD8 reqType;
   CARD8 direction;
   CARD16 length ;
   CARD32 window ;
} xCirculateWindowReq;

typedef struct {
   CARD8 reqType;
   BOOL onlyIfExists;
   CARD16 length ;
   CARD16 nbytes ;
   CARD16 pad ;
} xInternAtomReq;

typedef struct {
   CARD8 reqType;
   CARD8 mode;
   CARD16 length ;
   CARD32 window ;
   CARD32 property , type ;
   CARD8 format;
   BYTE pad[3];
   CARD32 nUnits ;
} xChangePropertyReq;

typedef struct {
   CARD8 reqType;
   BYTE pad;
   CARD16 length ;
   CARD32 window ;
   CARD32 property ;
} xDeletePropertyReq;

typedef struct {
   CARD8 reqType;



   BOOL delete;

   CARD16 length ;
   CARD32 window ;
   CARD32 property , type ;
   CARD32 longOffset ;
   CARD32 longLength ;
} xGetPropertyReq;

typedef struct {
   CARD8 reqType;
   BYTE pad;
   CARD16 length ;
   CARD32 window ;
   CARD32 selection ;
   CARD32 time ;
} xSetSelectionOwnerReq;

typedef struct {
   CARD8 reqType;
   BYTE pad;
   CARD16 length ;
   CARD32 requestor ;
   CARD32 selection , target , property ;
   CARD32 time ;
   } xConvertSelectionReq;

typedef struct {
   CARD8 reqType;
   BOOL propagate;
   CARD16 length ;
   CARD32 destination ;
   CARD32 eventMask ;




   xEvent event;

} xSendEventReq;

typedef struct {
   CARD8 reqType;
   BOOL ownerEvents;
   CARD16 length ;
   CARD32 grabWindow ;
   CARD16 eventMask ;
   BYTE pointerMode, keyboardMode;
   CARD32 confineTo ;
   CARD32 cursor ;
   CARD32 time ;
} xGrabPointerReq;

typedef struct {
   CARD8 reqType;
   BOOL ownerEvents;
   CARD16 length ;
   CARD32 grabWindow ;
   CARD16 eventMask ;
   BYTE pointerMode, keyboardMode;
   CARD32 confineTo ;
   CARD32 cursor ;
   CARD8 button;
   BYTE pad;
   CARD16 modifiers ;
} xGrabButtonReq;

typedef struct {
   CARD8 reqType;
   CARD8 button;
   CARD16 length ;
   CARD32 grabWindow ;
   CARD16 modifiers ;
   CARD16 pad ;
} xUngrabButtonReq;

typedef struct {
   CARD8 reqType;
   BYTE pad;
   CARD16 length ;
   CARD32 cursor ;
   CARD32 time ;
   CARD16 eventMask ;
   CARD16 pad2 ;
} xChangeActivePointerGrabReq;

typedef struct {
   CARD8 reqType;
   BOOL ownerEvents;
   CARD16 length ;
   CARD32 grabWindow ;
   CARD32 time ;
   BYTE pointerMode, keyboardMode;
   CARD16 pad ;
} xGrabKeyboardReq;

typedef struct {
   CARD8 reqType;
   BOOL ownerEvents;
   CARD16 length ;
   CARD32 grabWindow ;
   CARD16 modifiers ;
   CARD8 key;
   BYTE pointerMode, keyboardMode;
   BYTE pad1, pad2, pad3;
} xGrabKeyReq;

typedef struct {
   CARD8 reqType;
   CARD8 key;
   CARD16 length ;
   CARD32 grabWindow ;
   CARD16 modifiers ;
   CARD16 pad ;
} xUngrabKeyReq;

typedef struct {
   CARD8 reqType;
   CARD8 mode;
   CARD16 length ;
   CARD32 time ;
} xAllowEventsReq;

typedef struct {
   CARD8 reqType;
   BYTE pad;
   CARD16 length ;
   CARD32 window ;
   CARD32 start , stop ;
} xGetMotionEventsReq;

typedef struct {
   CARD8 reqType;
   BYTE pad;
   CARD16 length ;
   CARD32 srcWid , dstWid ;
   INT16 srcX , srcY ;
} xTranslateCoordsReq;

typedef struct {
   CARD8 reqType;
   BYTE pad;
   CARD16 length ;
   CARD32 srcWid , dstWid ;
   INT16 srcX , srcY ;
   CARD16 srcWidth , srcHeight ;
   INT16 dstX , dstY ;
} xWarpPointerReq;

typedef struct {
   CARD8 reqType;
   CARD8 revertTo;
   CARD16 length ;
   CARD32 focus ;
   CARD32 time ;
} xSetInputFocusReq;

typedef struct {
   CARD8 reqType;
   BYTE pad;
   CARD16 length ;
   CARD32 fid ;
   CARD16 nbytes ;
   BYTE pad1, pad2;
} xOpenFontReq;

typedef struct {
   CARD8 reqType;
   BOOL oddLength;
   CARD16 length ;
   CARD32 fid ;
   } xQueryTextExtentsReq;

typedef struct {
   CARD8 reqType;
   BYTE pad;
   CARD16 length ;
   CARD16 maxNames ;
   CARD16 nbytes ;
} xListFontsReq;

typedef xListFontsReq xListFontsWithInfoReq;

typedef struct {
   CARD8 reqType;
   BYTE pad;
   CARD16 length ;
   CARD16 nFonts ;
   BYTE pad1, pad2;
} xSetFontPathReq;

typedef struct {
   CARD8 reqType;
   CARD8 depth;
   CARD16 length ;
   CARD32 pid ;
   CARD32 drawable ;
   CARD16 width , height ;
} xCreatePixmapReq;

typedef struct {
   CARD8 reqType;
   BYTE pad;
   CARD16 length ;
   CARD32 gc ;
   CARD32 drawable ;
   CARD32 mask ;
} xCreateGCReq;

typedef struct {
   CARD8 reqType;
   BYTE pad;
   CARD16 length ;
   CARD32 gc ;
   CARD32 mask ;
} xChangeGCReq;

typedef struct {
   CARD8 reqType;
   BYTE pad;
   CARD16 length ;
   CARD32 srcGC , dstGC ;
   CARD32 mask ;
} xCopyGCReq;

typedef struct {
   CARD8 reqType;
   BYTE pad;
   CARD16 length ;
   CARD32 gc ;
   CARD16 dashOffset ;
   CARD16 nDashes ;
} xSetDashesReq;

typedef struct {
   CARD8 reqType;
   BYTE ordering;
   CARD16 length ;
   CARD32 gc ;
   INT16 xOrigin , yOrigin ;
} xSetClipRectanglesReq;

typedef struct {
   CARD8 reqType;
   BOOL exposures;
   CARD16 length ;
   CARD32 window ;
   INT16 x , y ;
   CARD16 width , height ;
} xClearAreaReq;

typedef struct {
   CARD8 reqType;
   BYTE pad;
   CARD16 length ;
   CARD32 srcDrawable , dstDrawable ;
   CARD32 gc ;
   INT16 srcX , srcY , dstX , dstY ;
   CARD16 width , height ;
} xCopyAreaReq;

typedef struct {
   CARD8 reqType;
   BYTE pad;
   CARD16 length ;
   CARD32 srcDrawable , dstDrawable ;
   CARD32 gc ;
   INT16 srcX , srcY , dstX , dstY ;
   CARD16 width , height ;
   CARD32 bitPlane ;
} xCopyPlaneReq;

typedef struct {
   CARD8 reqType;
   BYTE coordMode;
   CARD16 length ;
   CARD32 drawable ;
   CARD32 gc ;
} xPolyPointReq;

typedef xPolyPointReq xPolyLineReq;



typedef struct {
   CARD8 reqType;
   BYTE pad;
   CARD16 length ;
   CARD32 drawable ;
   CARD32 gc ;
} xPolySegmentReq;

typedef xPolySegmentReq xPolyArcReq;
typedef xPolySegmentReq xPolyRectangleReq;
typedef xPolySegmentReq xPolyFillRectangleReq;
typedef xPolySegmentReq xPolyFillArcReq;

typedef struct _FillPolyReq {
   CARD8 reqType;
   BYTE pad;
   CARD16 length ;
   CARD32 drawable ;
   CARD32 gc ;
   BYTE shape;
   BYTE coordMode;
   CARD16 pad1 ;
} xFillPolyReq;


typedef struct _PutImageReq {
   CARD8 reqType;
   CARD8 format;
   CARD16 length ;
   CARD32 drawable ;
   CARD32 gc ;
   CARD16 width , height ;
   INT16 dstX , dstY ;
   CARD8 leftPad;
   CARD8 depth;
   CARD16 pad ;
} xPutImageReq;

typedef struct {
   CARD8 reqType;
   CARD8 format;
   CARD16 length ;
   CARD32 drawable ;
   INT16 x , y ;
   CARD16 width , height ;
   CARD32 planeMask ;
} xGetImageReq;



typedef struct {
   CARD8 reqType;
   CARD8 pad;
   CARD16 length ;
   CARD32 drawable ;
   CARD32 gc ;
   INT16 x , y ;
} xPolyTextReq;

typedef xPolyTextReq xPolyText8Req;
typedef xPolyTextReq xPolyText16Req;

typedef struct {
   CARD8 reqType;
   BYTE nChars;
   CARD16 length ;
   CARD32 drawable ;
   CARD32 gc ;
   INT16 x , y ;
} xImageTextReq;

typedef xImageTextReq xImageText8Req;
typedef xImageTextReq xImageText16Req;

typedef struct {
   CARD8 reqType;
   BYTE alloc;
   CARD16 length ;
   CARD32 mid ;
   CARD32 window ;
   CARD32 visual ;
} xCreateColormapReq;

typedef struct {
   CARD8 reqType;
   BYTE pad;
   CARD16 length ;
   CARD32 mid ;
   CARD32 srcCmap ;
} xCopyColormapAndFreeReq;

typedef struct {
   CARD8 reqType;
   BYTE pad;
   CARD16 length ;
   CARD32 cmap ;
   CARD16 red , green , blue ;
   CARD16 pad2 ;
} xAllocColorReq;

typedef struct {
   CARD8 reqType;
   BYTE pad;
   CARD16 length ;
   CARD32 cmap ;
   CARD16 nbytes ;
   BYTE pad1, pad2;
} xAllocNamedColorReq;

typedef struct {
   CARD8 reqType;
   BOOL contiguous;
   CARD16 length ;
   CARD32 cmap ;
   CARD16 colors , planes ;
} xAllocColorCellsReq;

typedef struct {
   CARD8 reqType;
   BOOL contiguous;
   CARD16 length ;
   CARD32 cmap ;
   CARD16 colors , red , green , blue ;
} xAllocColorPlanesReq;

typedef struct {
   CARD8 reqType;
   BYTE pad;
   CARD16 length ;
   CARD32 cmap ;
   CARD32 planeMask ;
} xFreeColorsReq;

typedef struct {
   CARD8 reqType;
   BYTE pad;
   CARD16 length ;
   CARD32 cmap ;
} xStoreColorsReq;

typedef struct {
   CARD8 reqType;
   CARD8 flags;
   CARD16 length ;
   CARD32 cmap ;
   CARD32 pixel ;
   CARD16 nbytes ;
   BYTE pad1, pad2;
   } xStoreNamedColorReq;

typedef struct {
   CARD8 reqType;
   BYTE pad;
   CARD16 length ;
   CARD32 cmap ;
} xQueryColorsReq;

typedef struct {
   CARD8 reqType;
   BYTE pad;
   CARD16 length ;
   CARD32 cmap ;
   CARD16 nbytes ;
   BYTE pad1, pad2;
} xLookupColorReq;

typedef struct {
   CARD8 reqType;
   BYTE pad;
   CARD16 length ;
   CARD32 cid ;
   CARD32 source , mask ;
   CARD16 foreRed , foreGreen , foreBlue ;
   CARD16 backRed , backGreen , backBlue ;
   CARD16 x , y ;
} xCreateCursorReq;

typedef struct {
   CARD8 reqType;
   BYTE pad;
   CARD16 length ;
   CARD32 cid ;
   CARD32 source , mask ;
   CARD16 sourceChar , maskChar ;
   CARD16 foreRed , foreGreen , foreBlue ;
   CARD16 backRed , backGreen , backBlue ;
} xCreateGlyphCursorReq;

typedef struct {
   CARD8 reqType;
   BYTE pad;
   CARD16 length ;
   CARD32 cursor ;
   CARD16 foreRed , foreGreen , foreBlue ;
   CARD16 backRed , backGreen , backBlue ;
} xRecolorCursorReq;

typedef struct {
   CARD8 reqType;



   CARD8 class;

   CARD16 length ;
   CARD32 drawable ;
   CARD16 width , height ;
} xQueryBestSizeReq;

typedef struct {
   CARD8 reqType;
   BYTE pad;
   CARD16 length ;
   CARD16 nbytes ;
   BYTE pad1, pad2;
} xQueryExtensionReq;

typedef struct {
   CARD8 reqType;
   CARD8 numKeyPerModifier;
   CARD16 length ;
} xSetModifierMappingReq;

typedef struct {
   CARD8 reqType;
   CARD8 nElts;
   CARD16 length ;
} xSetPointerMappingReq;

typedef struct {
   CARD8 reqType;
   BYTE pad;
   CARD16 length ;
   CARD8 firstKeyCode;
   CARD8 count;
   CARD16 pad1 ;
} xGetKeyboardMappingReq;

typedef struct {
   CARD8 reqType;
   CARD8 keyCodes;
   CARD16 length ;
   CARD8 firstKeyCode;
   CARD8 keySymsPerKeyCode;
   CARD16 pad1 ;
} xChangeKeyboardMappingReq;

typedef struct {
   CARD8 reqType;
   BYTE pad;
   CARD16 length ;
   CARD32 mask ;
} xChangeKeyboardControlReq;

typedef struct {
   CARD8 reqType;
   INT8 percent;
   CARD16 length ;
} xBellReq;

typedef struct {
   CARD8 reqType;
   BYTE pad;
   CARD16 length ;
   INT16 accelNum , accelDenum ;
   INT16 threshold ;
   BOOL doAccel, doThresh;
} xChangePointerControlReq;

typedef struct {
   CARD8 reqType;
   BYTE pad;
   CARD16 length ;
   INT16 timeout , interval ;
   BYTE preferBlank, allowExpose;
   CARD16 pad2 ;
} xSetScreenSaverReq;

typedef struct {
   CARD8 reqType;
   BYTE mode;
   CARD16 length ;
   CARD8 hostFamily;
   BYTE pad;
   CARD16 hostLength ;
} xChangeHostsReq;

typedef struct {
   CARD8 reqType;
   BYTE pad;
   CARD16 length ;
   } xListHostsReq;

typedef struct {
   CARD8 reqType;
   BYTE mode;
   CARD16 length ;
   } xChangeModeReq;

typedef xChangeModeReq xSetAccessControlReq;
typedef xChangeModeReq xSetCloseDownModeReq;
typedef xChangeModeReq xForceScreenSaverReq;

typedef struct {
   CARD8 reqType;
   BYTE pad;
   CARD16 length ;
   CARD32 window ;
   CARD16 nAtoms ;
   INT16 nPositions ;
   } xRotatePropertiesReq;
# 54 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/gc.h" 2
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/screenint.h" 1
# 53 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/screenint.h"
typedef struct _PixmapFormat *PixmapFormatPtr;
typedef struct _Visual *VisualPtr;
typedef struct _Depth *DepthPtr;
typedef struct _Screen *ScreenPtr;

extern __attribute__((visibility("default"))) int AddScreen(
   Bool (* )(
int ,
ScreenPtr ,
int ,
char ** ),
   int ,
   char** );

typedef struct _ColormapRec *ColormapPtr;
# 55 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/gc.h" 2
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/pixmap.h" 1
# 74 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/pixmap.h"
typedef struct _Drawable *DrawablePtr;
typedef struct _Pixmap *PixmapPtr;

typedef union _PixUnion {
   PixmapPtr pixmap;
   unsigned long pixel;
} PixUnion;
# 94 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/pixmap.h"
extern __attribute__((visibility("default"))) PixmapPtr GetScratchPixmapHeader(
   ScreenPtr ,
   int ,
   int ,
   int ,
   int ,
   int ,
   pointer );

extern __attribute__((visibility("default"))) void FreeScratchPixmapHeader(
   PixmapPtr );

extern __attribute__((visibility("default"))) Bool CreateScratchPixmapsForScreen(
   int );

extern __attribute__((visibility("default"))) void FreeScratchPixmapsForScreen(
   int );

extern __attribute__((visibility("default"))) PixmapPtr AllocatePixmap(
   ScreenPtr ,
   int );

extern __attribute__((visibility("default"))) void FreePixmap(
   PixmapPtr );
# 56 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/gc.h" 2
# 83 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/gc.h"
typedef struct _GCInterest *GCInterestPtr;
typedef struct _GC *GCPtr;
typedef struct _GCOps *GCOpsPtr;

extern __attribute__((visibility("default"))) void ValidateGC(
   DrawablePtr ,
   GCPtr );

typedef union {
   CARD32 val;
   pointer ptr;
} ChangeGCVal, *ChangeGCValPtr;

extern int ChangeGCXIDs(
   ClientPtr ,
   GCPtr ,
   BITS32 ,
   CARD32 * );

extern __attribute__((visibility("default"))) int ChangeGC(
   ClientPtr ,
   GCPtr ,
   BITS32 ,
   ChangeGCValPtr );

extern __attribute__((visibility("default"))) GCPtr CreateGC(
   DrawablePtr ,
   BITS32 ,
   XID* ,
   int* ,
   XID ,
   ClientPtr );

extern __attribute__((visibility("default"))) int CopyGC(
   GCPtr ,
   GCPtr ,
   BITS32 );

extern __attribute__((visibility("default"))) int FreeGC(
   pointer ,
   XID );

extern __attribute__((visibility("default"))) void FreeGCperDepth(
   int );

extern __attribute__((visibility("default"))) Bool CreateGCperDepth(
   int );

extern __attribute__((visibility("default"))) Bool CreateDefaultStipple(
   int );

extern __attribute__((visibility("default"))) void FreeDefaultStipple(
   int );

extern __attribute__((visibility("default"))) int SetDashes(
   GCPtr ,
   unsigned ,
   unsigned ,
   unsigned char* );

extern __attribute__((visibility("default"))) int VerifyRectOrder(
   int ,
   xRectangle* ,
   int );

extern __attribute__((visibility("default"))) int SetClipRects(
   GCPtr ,
   int ,
   int ,
   int ,
   xRectangle* ,
   int );

extern __attribute__((visibility("default"))) GCPtr GetScratchGC(
   unsigned ,
   ScreenPtr );

extern __attribute__((visibility("default"))) void FreeScratchGC(
   GCPtr );
# 54 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/gcstruct.h" 2

# 1 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/regionstr.h" 1
# 51 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/regionstr.h"
typedef struct pixman_region16 RegionRec, *RegionPtr;

# 1 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/miscstruct.h" 1
# 53 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/miscstruct.h"
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/pixman-1/pixman.h" 1
# 72 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/pixman-1/pixman.h"
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/pixman-1/pixman-version.h" 1
# 73 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/pixman-1/pixman.h" 2
# 82 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/pixman-1/pixman.h"

# 105 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/pixman-1/pixman.h"
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdint.h" 1 3 4
# 79 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdint.h" 3 4
typedef __intptr_t intptr_t;




typedef __uintptr_t uintptr_t;



# 1 "/var/obj/nbbuild-current-vax/destdir/usr/include/machine/int_mwgwtypes.h" 1 3 4
# 41 "/var/obj/nbbuild-current-vax/destdir/usr/include/machine/int_mwgwtypes.h" 3 4
typedef signed char int_least8_t;
typedef unsigned char uint_least8_t;
typedef short int int_least16_t;
typedef unsigned short int uint_least16_t;
typedef int int_least32_t;
typedef unsigned int uint_least32_t;





typedef long long int int_least64_t;

typedef unsigned long long int uint_least64_t;




typedef signed char int_fast8_t;
typedef unsigned char uint_fast8_t;
typedef short int int_fast16_t;
typedef unsigned short int uint_fast16_t;
typedef int int_fast32_t;
typedef unsigned int uint_fast32_t;





typedef long long int int_fast64_t;

typedef unsigned long long int uint_fast64_t;
# 82 "/var/obj/nbbuild-current-vax/destdir/usr/include/machine/int_mwgwtypes.h" 3 4
typedef long long int intmax_t;

typedef unsigned long long int uintmax_t;
# 89 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdint.h" 2 3 4


# 1 "/var/obj/nbbuild-current-vax/destdir/usr/include/machine/int_limits.h" 1 3 4
# 92 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdint.h" 2 3 4



# 1 "/var/obj/nbbuild-current-vax/destdir/usr/include/machine/int_const.h" 1 3 4
# 96 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdint.h" 2 3 4


# 1 "/var/obj/nbbuild-current-vax/destdir/usr/include/machine/wchar_limits.h" 1 3 4
# 99 "/var/obj/nbbuild-current-vax/destdir/usr/include/stdint.h" 2 3 4
# 106 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/pixman-1/pixman.h" 2







typedef int pixman_bool_t;




typedef __int64_t pixman_fixed_32_32_t;
typedef pixman_fixed_32_32_t pixman_fixed_48_16_t;
typedef __uint32_t pixman_fixed_1_31_t;
typedef __uint32_t pixman_fixed_1_16_t;
typedef __int32_t pixman_fixed_16_16_t;
typedef pixman_fixed_16_16_t pixman_fixed_t;
# 144 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/pixman-1/pixman.h"
typedef struct pixman_color pixman_color_t;
typedef struct pixman_point_fixed pixman_point_fixed_t;
typedef struct pixman_line_fixed pixman_line_fixed_t;
typedef struct pixman_vector pixman_vector_t;
typedef struct pixman_transform pixman_transform_t;

struct pixman_color
{
   __uint16_t red;
   __uint16_t green;
   __uint16_t blue;
   __uint16_t alpha;
};

struct pixman_point_fixed
{
   pixman_fixed_t x;
   pixman_fixed_t y;
};

struct pixman_line_fixed
{
   pixman_point_fixed_t p1, p2;
};





struct pixman_vector
{
   pixman_fixed_t vector[3];
};

struct pixman_transform
{
   pixman_fixed_t matrix[3][3];
};


struct pixman_box16;
typedef union pixman_image pixman_image_t;

void pixman_transform_init_identity (struct pixman_transform *matrix);
pixman_bool_t pixman_transform_point_3d (const struct pixman_transform *transform,
      struct pixman_vector *vector);
pixman_bool_t pixman_transform_point (const struct pixman_transform *transform,
      struct pixman_vector *vector);
pixman_bool_t pixman_transform_multiply (struct pixman_transform *dst,
      const struct pixman_transform *l,
      const struct pixman_transform *r);
void pixman_transform_init_scale (struct pixman_transform *t,
      pixman_fixed_t sx,
      pixman_fixed_t sy);
pixman_bool_t pixman_transform_scale (struct pixman_transform *forward,
      struct pixman_transform *reverse,
      pixman_fixed_t sx,
      pixman_fixed_t sy);
void pixman_transform_init_rotate (struct pixman_transform *t,
      pixman_fixed_t cos,
      pixman_fixed_t sin);
pixman_bool_t pixman_transform_rotate (struct pixman_transform *forward,
      struct pixman_transform *reverse,
      pixman_fixed_t c,
      pixman_fixed_t s);
void pixman_transform_init_translate (struct pixman_transform *t,
      pixman_fixed_t tx,
      pixman_fixed_t ty);
pixman_bool_t pixman_transform_translate (struct pixman_transform *forward,
      struct pixman_transform *reverse,
      pixman_fixed_t tx,
      pixman_fixed_t ty);
pixman_bool_t pixman_transform_bounds (const struct pixman_transform *matrix,
      struct pixman_box16 *b);
pixman_bool_t pixman_transform_invert (struct pixman_transform *dst,
      const struct pixman_transform *src);
pixman_bool_t pixman_transform_is_identity (const struct pixman_transform *t);
pixman_bool_t pixman_transform_is_scale (const struct pixman_transform *t);
pixman_bool_t pixman_transform_is_int_translate (const struct pixman_transform *t);
pixman_bool_t pixman_transform_is_inverse (const struct pixman_transform *a,
      const struct pixman_transform *b);




struct pixman_f_vector
{
   double v[3];
};

struct pixman_f_transform
{
   double m[3][3];
};

pixman_bool_t pixman_transform_from_pixman_f_transform (struct pixman_transform *t,
      const struct pixman_f_transform *ft);
void pixman_f_transform_from_pixman_transform (struct pixman_f_transform *ft,
      const struct pixman_transform *t);
pixman_bool_t pixman_f_transform_invert (struct pixman_f_transform *dst,
      const struct pixman_f_transform *src);
pixman_bool_t pixman_f_transform_point (const struct pixman_f_transform *t,
      struct pixman_f_vector *v);
void pixman_f_transform_point_3d (const struct pixman_f_transform *t,
      struct pixman_f_vector *v);
void pixman_f_transform_multiply (struct pixman_f_transform *dst,
      const struct pixman_f_transform *l,
      const struct pixman_f_transform *r);
void pixman_f_transform_init_scale (struct pixman_f_transform *t,
      double sx,
      double sy);
pixman_bool_t pixman_f_transform_scale (struct pixman_f_transform *forward,
      struct pixman_f_transform *reverse,
      double sx,
      double sy);
void pixman_f_transform_init_rotate (struct pixman_f_transform *t,
      double cos,
      double sin);
pixman_bool_t pixman_f_transform_rotate (struct pixman_f_transform *forward,
      struct pixman_f_transform *reverse,
      double c,
      double s);
void pixman_f_transform_init_translate (struct pixman_f_transform *t,
      double tx,
      double ty);
pixman_bool_t pixman_f_transform_translate (struct pixman_f_transform *forward,
      struct pixman_f_transform *reverse,
      double tx,
      double ty);
pixman_bool_t pixman_f_transform_bounds (const struct pixman_f_transform *t,
      struct pixman_box16 *b);
void pixman_f_transform_init_identity (struct pixman_f_transform *t);

typedef enum
{
   PIXMAN_REPEAT_NONE,
   PIXMAN_REPEAT_NORMAL,
   PIXMAN_REPEAT_PAD,
   PIXMAN_REPEAT_REFLECT
} pixman_repeat_t;

typedef enum
{
   PIXMAN_FILTER_FAST,
   PIXMAN_FILTER_GOOD,
   PIXMAN_FILTER_BEST,
   PIXMAN_FILTER_NEAREST,
   PIXMAN_FILTER_BILINEAR,
   PIXMAN_FILTER_CONVOLUTION
} pixman_filter_t;

typedef enum
{
   PIXMAN_OP_CLEAR = 0x00,
   PIXMAN_OP_SRC = 0x01,
   PIXMAN_OP_DST = 0x02,
   PIXMAN_OP_OVER = 0x03,
   PIXMAN_OP_OVER_REVERSE = 0x04,
   PIXMAN_OP_IN = 0x05,
   PIXMAN_OP_IN_REVERSE = 0x06,
   PIXMAN_OP_OUT = 0x07,
   PIXMAN_OP_OUT_REVERSE = 0x08,
   PIXMAN_OP_ATOP = 0x09,
   PIXMAN_OP_ATOP_REVERSE = 0x0a,
   PIXMAN_OP_XOR = 0x0b,
   PIXMAN_OP_ADD = 0x0c,
   PIXMAN_OP_SATURATE = 0x0d,

   PIXMAN_OP_DISJOINT_CLEAR = 0x10,
   PIXMAN_OP_DISJOINT_SRC = 0x11,
   PIXMAN_OP_DISJOINT_DST = 0x12,
   PIXMAN_OP_DISJOINT_OVER = 0x13,
   PIXMAN_OP_DISJOINT_OVER_REVERSE = 0x14,
   PIXMAN_OP_DISJOINT_IN = 0x15,
   PIXMAN_OP_DISJOINT_IN_REVERSE = 0x16,
   PIXMAN_OP_DISJOINT_OUT = 0x17,
   PIXMAN_OP_DISJOINT_OUT_REVERSE = 0x18,
   PIXMAN_OP_DISJOINT_ATOP = 0x19,
   PIXMAN_OP_DISJOINT_ATOP_REVERSE = 0x1a,
   PIXMAN_OP_DISJOINT_XOR = 0x1b,

   PIXMAN_OP_CONJOINT_CLEAR = 0x20,
   PIXMAN_OP_CONJOINT_SRC = 0x21,
   PIXMAN_OP_CONJOINT_DST = 0x22,
   PIXMAN_OP_CONJOINT_OVER = 0x23,
   PIXMAN_OP_CONJOINT_OVER_REVERSE = 0x24,
   PIXMAN_OP_CONJOINT_IN = 0x25,
   PIXMAN_OP_CONJOINT_IN_REVERSE = 0x26,
   PIXMAN_OP_CONJOINT_OUT = 0x27,
   PIXMAN_OP_CONJOINT_OUT_REVERSE = 0x28,
   PIXMAN_OP_CONJOINT_ATOP = 0x29,
   PIXMAN_OP_CONJOINT_ATOP_REVERSE = 0x2a,
   PIXMAN_OP_CONJOINT_XOR = 0x2b,

   PIXMAN_OP_MULTIPLY = 0x30,
   PIXMAN_OP_SCREEN = 0x31,
   PIXMAN_OP_OVERLAY = 0x32,
   PIXMAN_OP_DARKEN = 0x33,
   PIXMAN_OP_LIGHTEN = 0x34,
   PIXMAN_OP_COLOR_DODGE = 0x35,
   PIXMAN_OP_COLOR_BURN = 0x36,
   PIXMAN_OP_HARD_LIGHT = 0x37,
   PIXMAN_OP_SOFT_LIGHT = 0x38,
   PIXMAN_OP_DIFFERENCE = 0x39,
   PIXMAN_OP_EXCLUSION = 0x3a,
   PIXMAN_OP_HSL_HUE = 0x3b,
   PIXMAN_OP_HSL_SATURATION = 0x3c,
   PIXMAN_OP_HSL_COLOR = 0x3d,
   PIXMAN_OP_HSL_LUMINOSITY = 0x3e






} pixman_op_t;




typedef struct pixman_region16_data pixman_region16_data_t;
typedef struct pixman_box16 pixman_box16_t;
typedef struct pixman_rectangle16 pixman_rectangle16_t;
typedef struct pixman_region16 pixman_region16_t;

struct pixman_region16_data {
   long size;
   long numRects;

};

struct pixman_rectangle16
{
   __int16_t x, y;
   __uint16_t width, height;
};

struct pixman_box16
{
   __int16_t x1, y1, x2, y2;
};

struct pixman_region16
{
   pixman_box16_t extents;
   pixman_region16_data_t *data;
};

typedef enum
{
   PIXMAN_REGION_OUT,
   PIXMAN_REGION_IN,
   PIXMAN_REGION_PART
} pixman_region_overlap_t;




void pixman_region_set_static_pointers (pixman_box16_t *empty_box,
    pixman_region16_data_t *empty_data,
    pixman_region16_data_t *broken_data);


void pixman_region_init (pixman_region16_t *region);
void pixman_region_init_rect (pixman_region16_t *region,
        int x,
        int y,
        unsigned int width,
        unsigned int height);
pixman_bool_t pixman_region_init_rects (pixman_region16_t *region,
        const pixman_box16_t *boxes,
        int count);
void pixman_region_init_with_extents (pixman_region16_t *region,
        pixman_box16_t *extents);
void pixman_region_init_from_image (pixman_region16_t *region,
        pixman_image_t *image);
void pixman_region_fini (pixman_region16_t *region);



void pixman_region_translate (pixman_region16_t *region,
        int x,
        int y);
pixman_bool_t pixman_region_copy (pixman_region16_t *dest,
        pixman_region16_t *source);
pixman_bool_t pixman_region_intersect (pixman_region16_t *new_reg,
        pixman_region16_t *reg1,
        pixman_region16_t *reg2);
pixman_bool_t pixman_region_union (pixman_region16_t *new_reg,
        pixman_region16_t *reg1,
        pixman_region16_t *reg2);
pixman_bool_t pixman_region_union_rect (pixman_region16_t *dest,
        pixman_region16_t *source,
        int x,
        int y,
        unsigned int width,
        unsigned int height);
pixman_bool_t pixman_region_intersect_rect (pixman_region16_t *dest,
        pixman_region16_t *source,
        int x,
        int y,
        unsigned int width,
        unsigned int height);
pixman_bool_t pixman_region_subtract (pixman_region16_t *reg_d,
        pixman_region16_t *reg_m,
        pixman_region16_t *reg_s);
pixman_bool_t pixman_region_inverse (pixman_region16_t *new_reg,
        pixman_region16_t *reg1,
        pixman_box16_t *inv_rect);
pixman_bool_t pixman_region_contains_point (pixman_region16_t *region,
        int x,
        int y,
        pixman_box16_t *box);
pixman_region_overlap_t pixman_region_contains_rectangle (pixman_region16_t *region,
        pixman_box16_t *prect);
pixman_bool_t pixman_region_not_empty (pixman_region16_t *region);
pixman_box16_t * pixman_region_extents (pixman_region16_t *region);
int pixman_region_n_rects (pixman_region16_t *region);
pixman_box16_t * pixman_region_rectangles (pixman_region16_t *region,
        int *n_rects);
pixman_bool_t pixman_region_equal (pixman_region16_t *region1,
        pixman_region16_t *region2);
pixman_bool_t pixman_region_selfcheck (pixman_region16_t *region);
void pixman_region_reset (pixman_region16_t *region,
        pixman_box16_t *box);



typedef struct pixman_region32_data pixman_region32_data_t;
typedef struct pixman_box32 pixman_box32_t;
typedef struct pixman_rectangle32 pixman_rectangle32_t;
typedef struct pixman_region32 pixman_region32_t;

struct pixman_region32_data {
   long size;
   long numRects;

};

struct pixman_rectangle32
{
   __int32_t x, y;
   __uint32_t width, height;
};

struct pixman_box32
{
   __int32_t x1, y1, x2, y2;
};

struct pixman_region32
{
   pixman_box32_t extents;
   pixman_region32_data_t *data;
};


void pixman_region32_init (pixman_region32_t *region);
void pixman_region32_init_rect (pixman_region32_t *region,
          int x,
          int y,
          unsigned int width,
          unsigned int height);
pixman_bool_t pixman_region32_init_rects (pixman_region32_t *region,
          const pixman_box32_t *boxes,
          int count);
void pixman_region32_init_with_extents (pixman_region32_t *region,
          pixman_box32_t *extents);
void pixman_region32_init_from_image (pixman_region32_t *region,
          pixman_image_t *image);
void pixman_region32_fini (pixman_region32_t *region);



void pixman_region32_translate (pixman_region32_t *region,
          int x,
          int y);
pixman_bool_t pixman_region32_copy (pixman_region32_t *dest,
          pixman_region32_t *source);
pixman_bool_t pixman_region32_intersect (pixman_region32_t *new_reg,
          pixman_region32_t *reg1,
          pixman_region32_t *reg2);
pixman_bool_t pixman_region32_union (pixman_region32_t *new_reg,
          pixman_region32_t *reg1,
          pixman_region32_t *reg2);
pixman_bool_t pixman_region32_intersect_rect (pixman_region32_t *dest,
          pixman_region32_t *source,
          int x,
          int y,
          unsigned int width,
          unsigned int height);
pixman_bool_t pixman_region32_union_rect (pixman_region32_t *dest,
          pixman_region32_t *source,
          int x,
          int y,
          unsigned int width,
          unsigned int height);
pixman_bool_t pixman_region32_subtract (pixman_region32_t *reg_d,
          pixman_region32_t *reg_m,
          pixman_region32_t *reg_s);
pixman_bool_t pixman_region32_inverse (pixman_region32_t *new_reg,
          pixman_region32_t *reg1,
          pixman_box32_t *inv_rect);
pixman_bool_t pixman_region32_contains_point (pixman_region32_t *region,
          int x,
          int y,
          pixman_box32_t *box);
pixman_region_overlap_t pixman_region32_contains_rectangle (pixman_region32_t *region,
          pixman_box32_t *prect);
pixman_bool_t pixman_region32_not_empty (pixman_region32_t *region);
pixman_box32_t * pixman_region32_extents (pixman_region32_t *region);
int pixman_region32_n_rects (pixman_region32_t *region);
pixman_box32_t * pixman_region32_rectangles (pixman_region32_t *region,
          int *n_rects);
pixman_bool_t pixman_region32_equal (pixman_region32_t *region1,
          pixman_region32_t *region2);
pixman_bool_t pixman_region32_selfcheck (pixman_region32_t *region);
void pixman_region32_reset (pixman_region32_t *region,
          pixman_box32_t *box);



pixman_bool_t pixman_blt (__uint32_t *src_bits,
     __uint32_t *dst_bits,
     int src_stride,
     int dst_stride,
     int src_bpp,
     int dst_bpp,
     int src_x,
     int src_y,
     int dest_x,
     int dest_y,
     int width,
     int height);
pixman_bool_t pixman_fill (__uint32_t *bits,
     int stride,
     int bpp,
     int x,
     int y,
     int width,
     int height,
     __uint32_t _xor);

int pixman_version (void);
const char* pixman_version_string (void);




typedef struct pixman_indexed pixman_indexed_t;
typedef struct pixman_gradient_stop pixman_gradient_stop_t;

typedef __uint32_t (* pixman_read_memory_func_t) (const void *src, int size);
typedef void (* pixman_write_memory_func_t) (void *dst, __uint32_t value, int size);

typedef void (* pixman_image_destroy_func_t) (pixman_image_t *image, void *data);

struct pixman_gradient_stop {
   pixman_fixed_t x;
   pixman_color_t color;
};




typedef __uint8_t pixman_index_type;


struct pixman_indexed
{
   pixman_bool_t color;
   __uint32_t rgba[256];
   pixman_index_type ent[32768];
};
# 662 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/pixman-1/pixman.h"
typedef enum {
   PIXMAN_a8r8g8b8 = (((32) << 24) | ((2) << 16) | ((8) << 12) | ((8) << 8) | ((8) << 4) | ((8))),
   PIXMAN_x8r8g8b8 = (((32) << 24) | ((2) << 16) | ((0) << 12) | ((8) << 8) | ((8) << 4) | ((8))),
   PIXMAN_a8b8g8r8 = (((32) << 24) | ((3) << 16) | ((8) << 12) | ((8) << 8) | ((8) << 4) | ((8))),
   PIXMAN_x8b8g8r8 = (((32) << 24) | ((3) << 16) | ((0) << 12) | ((8) << 8) | ((8) << 4) | ((8))),
   PIXMAN_b8g8r8a8 = (((32) << 24) | ((8) << 16) | ((8) << 12) | ((8) << 8) | ((8) << 4) | ((8))),
   PIXMAN_b8g8r8x8 = (((32) << 24) | ((8) << 16) | ((0) << 12) | ((8) << 8) | ((8) << 4) | ((8))),
   PIXMAN_r8g8b8a8 = (((32) << 24) | ((9) << 16) | ((8) << 12) | ((8) << 8) | ((8) << 4) | ((8))),
   PIXMAN_r8g8b8x8 = (((32) << 24) | ((9) << 16) | ((0) << 12) | ((8) << 8) | ((8) << 4) | ((8))),
   PIXMAN_x14r6g6b6 = (((32) << 24) | ((2) << 16) | ((0) << 12) | ((6) << 8) | ((6) << 4) | ((6))),
   PIXMAN_x2r10g10b10 = (((32) << 24) | ((2) << 16) | ((0) << 12) | ((10) << 8) | ((10) << 4) | ((10))),
   PIXMAN_a2r10g10b10 = (((32) << 24) | ((2) << 16) | ((2) << 12) | ((10) << 8) | ((10) << 4) | ((10))),
   PIXMAN_x2b10g10r10 = (((32) << 24) | ((3) << 16) | ((0) << 12) | ((10) << 8) | ((10) << 4) | ((10))),
   PIXMAN_a2b10g10r10 = (((32) << 24) | ((3) << 16) | ((2) << 12) | ((10) << 8) | ((10) << 4) | ((10))),


   PIXMAN_r8g8b8 = (((24) << 24) | ((2) << 16) | ((0) << 12) | ((8) << 8) | ((8) << 4) | ((8))),
   PIXMAN_b8g8r8 = (((24) << 24) | ((3) << 16) | ((0) << 12) | ((8) << 8) | ((8) << 4) | ((8))),


   PIXMAN_r5g6b5 = (((16) << 24) | ((2) << 16) | ((0) << 12) | ((5) << 8) | ((6) << 4) | ((5))),
   PIXMAN_b5g6r5 = (((16) << 24) | ((3) << 16) | ((0) << 12) | ((5) << 8) | ((6) << 4) | ((5))),

   PIXMAN_a1r5g5b5 = (((16) << 24) | ((2) << 16) | ((1) << 12) | ((5) << 8) | ((5) << 4) | ((5))),
   PIXMAN_x1r5g5b5 = (((16) << 24) | ((2) << 16) | ((0) << 12) | ((5) << 8) | ((5) << 4) | ((5))),
   PIXMAN_a1b5g5r5 = (((16) << 24) | ((3) << 16) | ((1) << 12) | ((5) << 8) | ((5) << 4) | ((5))),
   PIXMAN_x1b5g5r5 = (((16) << 24) | ((3) << 16) | ((0) << 12) | ((5) << 8) | ((5) << 4) | ((5))),
   PIXMAN_a4r4g4b4 = (((16) << 24) | ((2) << 16) | ((4) << 12) | ((4) << 8) | ((4) << 4) | ((4))),
   PIXMAN_x4r4g4b4 = (((16) << 24) | ((2) << 16) | ((0) << 12) | ((4) << 8) | ((4) << 4) | ((4))),
   PIXMAN_a4b4g4r4 = (((16) << 24) | ((3) << 16) | ((4) << 12) | ((4) << 8) | ((4) << 4) | ((4))),
   PIXMAN_x4b4g4r4 = (((16) << 24) | ((3) << 16) | ((0) << 12) | ((4) << 8) | ((4) << 4) | ((4))),


   PIXMAN_a8 = (((8) << 24) | ((1) << 16) | ((8) << 12) | ((0) << 8) | ((0) << 4) | ((0))),
   PIXMAN_r3g3b2 = (((8) << 24) | ((2) << 16) | ((0) << 12) | ((3) << 8) | ((3) << 4) | ((2))),
   PIXMAN_b2g3r3 = (((8) << 24) | ((3) << 16) | ((0) << 12) | ((3) << 8) | ((3) << 4) | ((2))),
   PIXMAN_a2r2g2b2 = (((8) << 24) | ((2) << 16) | ((2) << 12) | ((2) << 8) | ((2) << 4) | ((2))),
   PIXMAN_a2b2g2r2 = (((8) << 24) | ((3) << 16) | ((2) << 12) | ((2) << 8) | ((2) << 4) | ((2))),

   PIXMAN_c8 = (((8) << 24) | ((4) << 16) | ((0) << 12) | ((0) << 8) | ((0) << 4) | ((0))),
   PIXMAN_g8 = (((8) << 24) | ((5) << 16) | ((0) << 12) | ((0) << 8) | ((0) << 4) | ((0))),

   PIXMAN_x4a4 = (((8) << 24) | ((1) << 16) | ((4) << 12) | ((0) << 8) | ((0) << 4) | ((0))),

   PIXMAN_x4c4 = (((8) << 24) | ((4) << 16) | ((0) << 12) | ((0) << 8) | ((0) << 4) | ((0))),
   PIXMAN_x4g4 = (((8) << 24) | ((5) << 16) | ((0) << 12) | ((0) << 8) | ((0) << 4) | ((0))),


   PIXMAN_a4 = (((4) << 24) | ((1) << 16) | ((4) << 12) | ((0) << 8) | ((0) << 4) | ((0))),
   PIXMAN_r1g2b1 = (((4) << 24) | ((2) << 16) | ((0) << 12) | ((1) << 8) | ((2) << 4) | ((1))),
   PIXMAN_b1g2r1 = (((4) << 24) | ((3) << 16) | ((0) << 12) | ((1) << 8) | ((2) << 4) | ((1))),
   PIXMAN_a1r1g1b1 = (((4) << 24) | ((2) << 16) | ((1) << 12) | ((1) << 8) | ((1) << 4) | ((1))),
   PIXMAN_a1b1g1r1 = (((4) << 24) | ((3) << 16) | ((1) << 12) | ((1) << 8) | ((1) << 4) | ((1))),

   PIXMAN_c4 = (((4) << 24) | ((4) << 16) | ((0) << 12) | ((0) << 8) | ((0) << 4) | ((0))),
   PIXMAN_g4 = (((4) << 24) | ((5) << 16) | ((0) << 12) | ((0) << 8) | ((0) << 4) | ((0))),


   PIXMAN_a1 = (((1) << 24) | ((1) << 16) | ((1) << 12) | ((0) << 8) | ((0) << 4) | ((0))),

   PIXMAN_g1 = (((1) << 24) | ((5) << 16) | ((0) << 12) | ((0) << 8) | ((0) << 4) | ((0))),


   PIXMAN_yuy2 = (((16) << 24) | ((6) << 16) | ((0) << 12) | ((0) << 8) | ((0) << 4) | ((0))),
   PIXMAN_yv12 = (((12) << 24) | ((7) << 16) | ((0) << 12) | ((0) << 8) | ((0) << 4) | ((0)))
} pixman_format_code_t;


pixman_bool_t pixman_format_supported_destination (pixman_format_code_t format);
pixman_bool_t pixman_format_supported_source (pixman_format_code_t format);


pixman_image_t *pixman_image_create_solid_fill (pixman_color_t *color);
pixman_image_t *pixman_image_create_linear_gradient (pixman_point_fixed_t *p1,
           pixman_point_fixed_t *p2,
           const pixman_gradient_stop_t *stops,
           int n_stops);
pixman_image_t *pixman_image_create_radial_gradient (pixman_point_fixed_t *inner,
           pixman_point_fixed_t *outer,
           pixman_fixed_t inner_radius,
           pixman_fixed_t outer_radius,
           const pixman_gradient_stop_t *stops,
           int n_stops);
pixman_image_t *pixman_image_create_conical_gradient (pixman_point_fixed_t *center,
           pixman_fixed_t angle,
           const pixman_gradient_stop_t *stops,
           int n_stops);
pixman_image_t *pixman_image_create_bits (pixman_format_code_t format,
           int width,
           int height,
           __uint32_t *bits,
           int rowstride_bytes);


pixman_image_t *pixman_image_ref (pixman_image_t *image);
pixman_bool_t pixman_image_unref (pixman_image_t *image);

void pixman_image_set_destroy_function (pixman_image_t *image,
           pixman_image_destroy_func_t function,
           void *data);
void * pixman_image_get_destroy_data (pixman_image_t *image);


pixman_bool_t pixman_image_set_clip_region (pixman_image_t *image,
           pixman_region16_t *region);
pixman_bool_t pixman_image_set_clip_region32 (pixman_image_t *image,
           pixman_region32_t *region);
void pixman_image_set_has_client_clip (pixman_image_t *image,
           pixman_bool_t clien_clip);
pixman_bool_t pixman_image_set_transform (pixman_image_t *image,
           const pixman_transform_t *transform);
void pixman_image_set_repeat (pixman_image_t *image,
           pixman_repeat_t repeat);
pixman_bool_t pixman_image_set_filter (pixman_image_t *image,
           pixman_filter_t filter,
           const pixman_fixed_t *filter_params,
           int n_filter_params);
void pixman_image_set_source_clipping (pixman_image_t *image,
           pixman_bool_t source_clipping);
void pixman_image_set_alpha_map (pixman_image_t *image,
           pixman_image_t *alpha_map,
           __int16_t x,
           __int16_t y);
void pixman_image_set_component_alpha (pixman_image_t *image,
           pixman_bool_t component_alpha);
pixman_bool_t pixman_image_get_component_alpha (pixman_image_t *image);
void pixman_image_set_accessors (pixman_image_t *image,
           pixman_read_memory_func_t read_func,
           pixman_write_memory_func_t write_func);
void pixman_image_set_indexed (pixman_image_t *image,
           const pixman_indexed_t *indexed);
__uint32_t *pixman_image_get_data (pixman_image_t *image);
int pixman_image_get_width (pixman_image_t *image);
int pixman_image_get_height (pixman_image_t *image);
int pixman_image_get_stride (pixman_image_t *image);
int pixman_image_get_depth (pixman_image_t *image);
pixman_format_code_t pixman_image_get_format (pixman_image_t *image);
pixman_bool_t pixman_image_fill_rectangles (pixman_op_t op,
           pixman_image_t *image,
           pixman_color_t *color,
           int n_rects,
           const pixman_rectangle16_t *rects);
pixman_bool_t pixman_image_fill_boxes (pixman_op_t op,
                                                     pixman_image_t *dest,
                                                     pixman_color_t *color,
                                                     int n_boxes,
                                                     const pixman_box32_t *boxes);


pixman_bool_t pixman_compute_composite_region (pixman_region16_t *region,
           pixman_image_t *src_image,
           pixman_image_t *mask_image,
           pixman_image_t *dest_image,
           __int16_t src_x,
           __int16_t src_y,
           __int16_t mask_x,
           __int16_t mask_y,
           __int16_t dest_x,
           __int16_t dest_y,
           __uint16_t width,
           __uint16_t height);
void pixman_image_composite (pixman_op_t op,
           pixman_image_t *src,
           pixman_image_t *mask,
           pixman_image_t *dest,
           __int16_t src_x,
           __int16_t src_y,
           __int16_t mask_x,
           __int16_t mask_y,
           __int16_t dest_x,
           __int16_t dest_y,
           __uint16_t width,
           __uint16_t height);
void pixman_image_composite32 (pixman_op_t op,
           pixman_image_t *src,
           pixman_image_t *mask,
           pixman_image_t *dest,
           __int32_t src_x,
           __int32_t src_y,
           __int32_t mask_x,
           __int32_t mask_y,
           __int32_t dest_x,
           __int32_t dest_y,
           __int32_t width,
           __int32_t height);
# 866 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/pixman-1/pixman.h"
void pixman_disable_out_of_bounds_workaround (void);




typedef struct pixman_edge pixman_edge_t;
typedef struct pixman_trapezoid pixman_trapezoid_t;
typedef struct pixman_trap pixman_trap_t;
typedef struct pixman_span_fix pixman_span_fix_t;
typedef struct pixman_triangle pixman_triangle_t;






struct pixman_edge
{
   pixman_fixed_t x;
   pixman_fixed_t e;
   pixman_fixed_t stepx;
   pixman_fixed_t signdx;
   pixman_fixed_t dy;
   pixman_fixed_t dx;

   pixman_fixed_t stepx_small;
   pixman_fixed_t stepx_big;
   pixman_fixed_t dx_small;
   pixman_fixed_t dx_big;
};

struct pixman_trapezoid
{
   pixman_fixed_t top, bottom;
   pixman_line_fixed_t left, right;
};

struct pixman_triangle
{
   pixman_point_fixed_t p1, p2, p3;
};







struct pixman_span_fix
{
   pixman_fixed_t l, r, y;
};

struct pixman_trap
{
   pixman_span_fix_t top, bot;
};

pixman_fixed_t pixman_sample_ceil_y (pixman_fixed_t y,
        int bpp);
pixman_fixed_t pixman_sample_floor_y (pixman_fixed_t y,
        int bpp);
void pixman_edge_step (pixman_edge_t *e,
        int n);
void pixman_edge_init (pixman_edge_t *e,
        int bpp,
        pixman_fixed_t y_start,
        pixman_fixed_t x_top,
        pixman_fixed_t y_top,
        pixman_fixed_t x_bot,
        pixman_fixed_t y_bot);
void pixman_line_fixed_edge_init (pixman_edge_t *e,
        int bpp,
        pixman_fixed_t y,
        const pixman_line_fixed_t *line,
        int x_off,
        int y_off);
void pixman_rasterize_edges (pixman_image_t *image,
        pixman_edge_t *l,
        pixman_edge_t *r,
        pixman_fixed_t t,
        pixman_fixed_t b);
void pixman_add_traps (pixman_image_t *image,
        __int16_t x_off,
        __int16_t y_off,
        int ntrap,
        pixman_trap_t *traps);
void pixman_add_trapezoids (pixman_image_t *image,
        __int16_t x_off,
        int y_off,
        int ntraps,
        const pixman_trapezoid_t *traps);
void pixman_rasterize_trapezoid (pixman_image_t *image,
        const pixman_trapezoid_t *trap,
        int x_off,
        int y_off);
void pixman_composite_trapezoids (pixman_op_t op,
       pixman_image_t * src,
       pixman_image_t * dst,
       pixman_format_code_t mask_format,
       int x_src,
       int y_src,
       int x_dst,
       int y_dst,
       int n_traps,
       const pixman_trapezoid_t * traps);
void pixman_composite_triangles (pixman_op_t op,
      pixman_image_t * src,
      pixman_image_t * dst,
      pixman_format_code_t mask_format,
      int x_src,
      int y_src,
      int x_dst,
      int y_dst,
      int n_tris,
      const pixman_triangle_t * tris);
void pixman_add_triangles (pixman_image_t *image,
      __int32_t x_off,
      __int32_t y_off,
      int n_tris,
      const pixman_triangle_t *tris);


# 54 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/miscstruct.h" 2

typedef xPoint DDXPointRec;

typedef struct pixman_box16 BoxRec;

typedef union _DevUnion {
   pointer ptr;
   long val;
   unsigned long uval;
   pointer (*fptr)(void);
} DevUnion;
# 54 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/regionstr.h" 2
# 67 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/regionstr.h"
typedef struct pixman_region16_data RegDataRec, *RegDataPtr;

extern __attribute__((visibility("default"))) BoxRec RegionEmptyBox;
extern __attribute__((visibility("default"))) RegDataRec RegionEmptyData;
extern __attribute__((visibility("default"))) RegDataRec RegionBrokenData;
static inline Bool RegionNil(RegionPtr reg) {
   return ((reg)->data && !(reg)->data->numRects);
}



static inline Bool RegionNar(RegionPtr reg) {
   return ((reg)->data == &RegionBrokenData);
}

static inline int RegionNumRects(RegionPtr reg) {
   return ((reg)->data ? (reg)->data->numRects : 1);
}

static inline int RegionSize(RegionPtr reg) {
   return ((reg)->data ? (reg)->data->size : 0);
}

static inline BoxPtr RegionRects(RegionPtr reg) {
   return ((reg)->data ? (BoxPtr)((reg)->data + 1) : &(reg)->extents);
}

static inline BoxPtr RegionBoxptr(RegionPtr reg) {
   return ((BoxPtr)((reg)->data + 1));
}

static inline BoxPtr RegionBox(RegionPtr reg, int i) {
   return (&RegionBoxptr(reg)[i]);
}

static inline BoxPtr RegionTop(RegionPtr reg) {
   return RegionBox(reg, (reg)->data->numRects);
}

static inline BoxPtr RegionEnd(RegionPtr reg) {
   return RegionBox(reg, (reg)->data->numRects - 1);
}

static inline size_t RegionSizeof(int n) {
   return (sizeof(RegDataRec) + ((n) * sizeof(BoxRec)));
}

static inline void RegionInit(RegionPtr _pReg, BoxPtr _rect, int _size)
{
   if ((_rect) != ((void *)0))
   {
       (_pReg)->extents = *(_rect);
       (_pReg)->data = (RegDataPtr)((void *)0);
   }
   else
   {
       (_pReg)->extents = RegionEmptyBox;
       if (((_size) > 1) && ((_pReg)->data =
        (RegDataPtr)malloc(RegionSizeof(_size))))
       {
           (_pReg)->data->size = (_size);
           (_pReg)->data->numRects = 0;
       }
       else
           (_pReg)->data = &RegionEmptyData;
   }
}

static inline void RegionUninit(RegionPtr _pReg)
{
   if ((_pReg)->data && (_pReg)->data->size) {
free((_pReg)->data);
(_pReg)->data = ((void *)0);
   }
}

static inline void RegionReset(RegionPtr _pReg, BoxPtr _pBox)
{
   (_pReg)->extents = *(_pBox);
   RegionUninit(_pReg);
   (_pReg)->data = (RegDataPtr)((void *)0);
}

static inline Bool RegionNotEmpty(RegionPtr _pReg) {
   return !RegionNil(_pReg);
}

static inline Bool RegionBroken(RegionPtr _pReg) {
   return RegionNar(_pReg);
}

static inline void RegionEmpty(RegionPtr _pReg)
{
   RegionUninit(_pReg);
   (_pReg)->extents.x2 = (_pReg)->extents.x1;
   (_pReg)->extents.y2 = (_pReg)->extents.y1;
   (_pReg)->data = &RegionEmptyData;
}

static inline BoxPtr RegionExtents(RegionPtr _pReg)
{
   return (&(_pReg)->extents);
}

static inline void RegionNull(RegionPtr _pReg)
{
   (_pReg)->extents = RegionEmptyBox;
   (_pReg)->data = &RegionEmptyData;
}

extern __attribute__((visibility("default"))) void InitRegions(void);

extern __attribute__((visibility("default"))) RegionPtr RegionCreate(
   BoxPtr ,
   int );

extern __attribute__((visibility("default"))) void RegionDestroy(
   RegionPtr );

static inline Bool
RegionCopy(RegionPtr dst, RegionPtr src)
{
   return pixman_region_copy (dst, src);
}

static inline Bool
RegionIntersect(
   RegionPtr newReg,
   RegionPtr reg1,
   RegionPtr reg2
   )
{
   return pixman_region_intersect (newReg, reg1, reg2);
}

static inline Bool
RegionUnion(
   RegionPtr newReg,
   RegionPtr reg1,
   RegionPtr reg2
   )
{
   return pixman_region_union (newReg, reg1, reg2);
}

extern __attribute__((visibility("default"))) Bool RegionAppend(
   RegionPtr ,
   RegionPtr );

extern __attribute__((visibility("default"))) Bool RegionValidate(
   RegionPtr ,
   Bool * );

extern __attribute__((visibility("default"))) RegionPtr RegionFromRects(
   int ,
   xRectanglePtr ,
   int );
# 239 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/regionstr.h"
static inline Bool
RegionSubtract(RegionPtr regD, RegionPtr regM, RegionPtr regS)
{
   return pixman_region_subtract (regD, regM, regS);
}
# 261 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/regionstr.h"
static inline Bool
RegionInverse(
   RegionPtr newReg,
   RegionPtr reg1,
   BoxPtr invRect
   )
{
   return pixman_region_inverse (newReg, reg1, invRect);
}

static inline int
RegionContainsRect(RegionPtr region, BoxPtr prect)
{
   return pixman_region_contains_rectangle (region, prect);
}





static inline void
RegionTranslate(RegionPtr pReg, int x, int y)
{
   pixman_region_translate (pReg, x, y);
}

extern __attribute__((visibility("default"))) Bool RegionBreak(
   RegionPtr );

static inline Bool
RegionContainsPoint(
   RegionPtr pReg,
   int x,
   int y,
   BoxPtr box
   )
{
   return pixman_region_contains_point (pReg, x, y, box);
}

static inline Bool
RegionEqual(RegionPtr reg1, RegionPtr reg2)
{
   return pixman_region_equal (reg1, reg2);
}

extern __attribute__((visibility("default"))) Bool RegionRectAlloc(
   RegionPtr ,
   int
);







extern __attribute__((visibility("default"))) void RegionPrint(
   RegionPtr );

extern __attribute__((visibility("default"))) int RegionClipSpans(
   RegionPtr ,
   DDXPointPtr ,
   int * ,
   int ,
   DDXPointPtr ,
   int * ,
   int
);
# 56 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/gcstruct.h" 2
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/region.h" 1
# 57 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/gcstruct.h" 2


# 1 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/privates.h" 1
# 24 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/privates.h"
typedef struct _Private PrivateRec, *PrivatePtr;

typedef enum {

   PRIVATE_XSELINUX,




   PRIVATE_SCREEN,
   PRIVATE_EXTENSION,
   PRIVATE_COLORMAP,


   PRIVATE_DEVICE,
   PRIVATE_CLIENT,
   PRIVATE_PROPERTY,
   PRIVATE_SELECTION,
   PRIVATE_WINDOW,
   PRIVATE_PIXMAP,
   PRIVATE_GC,
   PRIVATE_CURSOR,
   PRIVATE_CURSOR_BITS,


   PRIVATE_DBE_WINDOW,
   PRIVATE_DAMAGE,
   PRIVATE_GLYPH,
   PRIVATE_GLYPHSET,
   PRIVATE_PICTURE,
   PRIVATE_SYNC_FENCE,


   PRIVATE_LAST,
} DevPrivateType;

typedef struct _DevPrivateKeyRec {
   int offset;
   int size;
   Bool initialized;
   Bool allocated;
   DevPrivateType type;
   struct _DevPrivateKeyRec *next;
} DevPrivateKeyRec, *DevPrivateKey;

typedef struct _DevScreenPrivateKeyRec {
   DevPrivateKeyRec screenKey;
} DevScreenPrivateKeyRec, *DevScreenPrivateKey;
# 95 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/privates.h"
extern __attribute__((visibility("default"))) Bool
dixRegisterPrivateKey(DevPrivateKey key, DevPrivateType type, unsigned size);




static inline Bool
dixPrivateKeyRegistered(DevPrivateKey key)
{
   return key->initialized;
}







static inline void *
dixGetPrivateAddr(PrivatePtr *privates, const DevPrivateKey key)
{
   ((void)0);
   return (char *) (*privates) + key->offset;
}
# 127 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/privates.h"
static inline void *
dixGetPrivate(PrivatePtr *privates, const DevPrivateKey key)
{
   ((void)0);
   return *(void **) dixGetPrivateAddr(privates, key);
}





static inline void
dixSetPrivate(PrivatePtr *privates, const DevPrivateKey key, pointer val)
{
   ((void)0);
   *(pointer *) dixGetPrivateAddr(privates, key) = val;
}

# 1 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/dix.h" 1
# 51 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/dix.h"
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/callback.h" 1
# 65 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/callback.h"
typedef void (*CallbackProcPtr) (
   CallbackListPtr *, pointer, pointer);

extern __attribute__((visibility("default"))) Bool AddCallback(
   CallbackListPtr * ,
   CallbackProcPtr ,
   pointer );

extern __attribute__((visibility("default"))) Bool DeleteCallback(
   CallbackListPtr * ,
   CallbackProcPtr ,
   pointer );

extern __attribute__((visibility("default"))) void _CallCallbacks(
   CallbackListPtr * ,
   pointer );

static inline void
CallCallbacks(CallbackListPtr *pcbl, pointer call_data)
{
   if (!pcbl || !*pcbl) return;
   _CallCallbacks(pcbl, call_data);
}

extern __attribute__((visibility("default"))) void DeleteCallbackList(
   CallbackListPtr * );

extern __attribute__((visibility("default"))) void InitCallbackManager(void);
# 52 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/dix.h" 2

# 1 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/window.h" 1
# 70 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/window.h"
struct _DeviceIntRec;
struct _Cursor;

typedef struct _BackingStore *BackingStorePtr;
typedef struct _Window *WindowPtr;

typedef int (*VisitWindowProcPtr)(
   WindowPtr ,
   pointer );

extern __attribute__((visibility("default"))) int TraverseTree(
   WindowPtr ,
   VisitWindowProcPtr ,
   pointer );

extern __attribute__((visibility("default"))) int WalkTree(
   ScreenPtr ,
   VisitWindowProcPtr ,
   pointer );

extern __attribute__((visibility("default"))) Bool CreateRootWindow(
   ScreenPtr );

extern __attribute__((visibility("default"))) void InitRootWindow(
   WindowPtr );

typedef WindowPtr (* RealChildHeadProc) (WindowPtr pWin);

extern __attribute__((visibility("default"))) void RegisterRealChildHeadProc (RealChildHeadProc proc);

extern __attribute__((visibility("default"))) WindowPtr RealChildHead(
   WindowPtr );

extern __attribute__((visibility("default"))) WindowPtr CreateWindow(
   Window ,
   WindowPtr ,
   int ,
   int ,
   unsigned int ,
   unsigned int ,
   unsigned int ,
   unsigned int ,
   Mask ,
   XID* ,
   int ,
   ClientPtr ,
   VisualID ,
   int* );

extern __attribute__((visibility("default"))) int DeleteWindow(
   pointer ,
   XID );

extern __attribute__((visibility("default"))) int DestroySubwindows(
   WindowPtr ,
   ClientPtr );






extern __attribute__((visibility("default"))) int ChangeWindowAttributes(
   WindowPtr ,
   Mask ,
   XID* ,
   ClientPtr );

extern __attribute__((visibility("default"))) int ChangeWindowDeviceCursor(
   WindowPtr ,
   struct _DeviceIntRec* ,
   struct _Cursor* );

extern __attribute__((visibility("default"))) struct _Cursor* WindowGetDeviceCursor(
   WindowPtr ,
   struct _DeviceIntRec* );







extern __attribute__((visibility("default"))) void GetWindowAttributes(

   WindowPtr ,
   ClientPtr ,
   xGetWindowAttributesReply* );

extern __attribute__((visibility("default"))) void GravityTranslate(
   int ,
   int ,
   int ,
   int ,
   int ,
   int ,
   unsigned ,
   int* ,
   int* );

extern __attribute__((visibility("default"))) int ConfigureWindow(
   WindowPtr ,
   Mask ,
   XID* ,
   ClientPtr );

extern __attribute__((visibility("default"))) int CirculateWindow(
   WindowPtr ,
   int ,
   ClientPtr );

extern __attribute__((visibility("default"))) int ReparentWindow(
   WindowPtr ,
   WindowPtr ,
   int ,
   int ,
   ClientPtr );

extern __attribute__((visibility("default"))) int MapWindow(
   WindowPtr ,
   ClientPtr );

extern __attribute__((visibility("default"))) void MapSubwindows(
   WindowPtr ,
   ClientPtr );

extern __attribute__((visibility("default"))) int UnmapWindow(
   WindowPtr ,
   Bool );

extern __attribute__((visibility("default"))) void UnmapSubwindows(
   WindowPtr );

extern __attribute__((visibility("default"))) void HandleSaveSet(
   ClientPtr );

extern __attribute__((visibility("default"))) Bool PointInWindowIsVisible(
   WindowPtr ,
   int ,
   int );

extern __attribute__((visibility("default"))) RegionPtr NotClippedByChildren(
   WindowPtr );

extern __attribute__((visibility("default"))) void SendVisibilityNotify(
   WindowPtr );

extern __attribute__((visibility("default"))) int dixSaveScreens(
   ClientPtr client,
   int on,
   int mode);

extern __attribute__((visibility("default"))) int SaveScreens(
   int on,
   int mode);

extern __attribute__((visibility("default"))) WindowPtr FindWindowWithOptional(
   WindowPtr );

extern __attribute__((visibility("default"))) void CheckWindowOptionalNeed(
   WindowPtr );

extern __attribute__((visibility("default"))) Bool MakeWindowOptional(
   WindowPtr );

extern __attribute__((visibility("default"))) WindowPtr MoveWindowInStack(
   WindowPtr ,
   WindowPtr );

extern __attribute__((visibility("default"))) void SetWinSize(
   WindowPtr );

extern __attribute__((visibility("default"))) void SetBorderSize(
   WindowPtr );

extern __attribute__((visibility("default"))) void ResizeChildrenWinSize(
   WindowPtr ,
   int ,
   int ,
   int ,
   int );

extern __attribute__((visibility("default"))) void ShapeExtensionInit(void);

extern __attribute__((visibility("default"))) void SendShapeNotify(
   WindowPtr ,
   int );

extern __attribute__((visibility("default"))) RegionPtr CreateBoundingShape(
   WindowPtr );

extern __attribute__((visibility("default"))) RegionPtr CreateClipShape(
   WindowPtr );

extern __attribute__((visibility("default"))) void DisableMapUnmapEvents(
   WindowPtr );
extern __attribute__((visibility("default"))) void EnableMapUnmapEvents(
   WindowPtr );
# 54 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/dix.h" 2
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/input.h" 1
# 57 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/input.h"
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/xkbrules.h" 1
# 32 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/xkbrules.h"
typedef struct _XkbRMLVOSet {
       char * rules;
       char * model;
       char * layout;
       char * variant;
       char * options;
} XkbRMLVOSet;

typedef struct _XkbRF_VarDefs {
char * model;
char * layout;
char * variant;
char * options;
} XkbRF_VarDefsRec,*XkbRF_VarDefsPtr;

typedef struct _XkbRF_Rule {
int number;
       int layout_num;
       int variant_num;
char * model;
char * layout;
char * variant;
char * option;

char * keycodes;
char * symbols;
char * types;
char * compat;
char * geometry;
unsigned flags;
} XkbRF_RuleRec,*XkbRF_RulePtr;

typedef struct _XkbRF_Group {
int number;
char * name;
char * words;
} XkbRF_GroupRec, *XkbRF_GroupPtr;







typedef struct _XkbRF_Rules {
unsigned short sz_rules;
unsigned short num_rules;
XkbRF_RulePtr rules;
unsigned short sz_groups;
unsigned short num_groups;
       XkbRF_GroupPtr groups;
} XkbRF_RulesRec, *XkbRF_RulesPtr;






struct _XkbComponentNames;

extern __attribute__((visibility("default"))) Bool XkbRF_GetComponents(
   XkbRF_RulesPtr ,
   XkbRF_VarDefsPtr ,
   struct _XkbComponentNames *
);

extern __attribute__((visibility("default"))) Bool XkbRF_LoadRules(
   FILE * ,
   XkbRF_RulesPtr
);

extern __attribute__((visibility("default"))) Bool XkbRF_LoadRulesByName(
   char * ,
   char * ,
   XkbRF_RulesPtr
);



extern __attribute__((visibility("default"))) XkbRF_RulesPtr XkbRF_Create(void);

extern __attribute__((visibility("default"))) void XkbRF_Free(
   XkbRF_RulesPtr ,
   Bool
);







# 58 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/input.h" 2
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/events.h" 1
# 27 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/events.h"
typedef struct _DeviceEvent DeviceEvent;
typedef struct _DeviceChangedEvent DeviceChangedEvent;

typedef struct _DGAEvent DGAEvent;

typedef struct _RawDeviceEvent RawDeviceEvent;



typedef union _InternalEvent InternalEvent;
# 59 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/input.h" 2
# 101 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/input.h"
typedef unsigned long Leds;
typedef struct _OtherClients *OtherClientsPtr;
typedef struct _InputClients *InputClientsPtr;
typedef struct _DeviceIntRec *DeviceIntPtr;
typedef struct _ValuatorClassRec *ValuatorClassPtr;
typedef struct _ClassesRec *ClassesPtr;
typedef struct _SpriteRec *SpritePtr;
typedef union _GrabMask GrabMask;

typedef struct _EventList {
   xEvent* event;
   int evlen;





} EventList, *EventListPtr;


extern EventListPtr InputEventList;
extern int InputEventListLen;

typedef int (*DeviceProc)(
   DeviceIntPtr ,
   int );

typedef void (*ProcessInputProc)(
   InternalEvent * ,
   DeviceIntPtr );

typedef Bool (*DeviceHandleProc)(
   DeviceIntPtr ,
   void*
   );

typedef void (*DeviceUnwrapProc)(
   DeviceIntPtr ,
   DeviceHandleProc ,
   void*
   );


typedef void (*PointerAccelSchemeProc)(
   DeviceIntPtr ,
   int ,
   int ,
   int* ,
   int );

typedef void (*DeviceCallbackProc)(
             DeviceIntPtr );

typedef struct _DeviceRec {
   pointer devicePrivate;
   ProcessInputProc processInputProc;
   ProcessInputProc realInputProc;
   ProcessInputProc enqueueInputProc;
   Bool on;
} DeviceRec, *DevicePtr;

typedef struct _ValuatorMask ValuatorMask;

typedef struct {
   int click, bell, bell_pitch, bell_duration;
   Bool autoRepeat;
   unsigned char autoRepeats[32];
   Leds leds;
   unsigned char id;
} KeybdCtrl;

typedef struct {
   KeySym *map;
   KeyCode minKeyCode,
    maxKeyCode;
   int mapWidth;
} KeySymsRec, *KeySymsPtr;

typedef struct {
   int num, den, threshold;
   unsigned char id;
} PtrCtrl;

typedef struct {
   int resolution, min_value, max_value;
   int integer_displayed;
   unsigned char id;
} IntegerCtrl;

typedef struct {
   int max_symbols, num_symbols_supported;
   int num_symbols_displayed;
   KeySym *symbols_supported;
   KeySym *symbols_displayed;
   unsigned char id;
} StringCtrl;

typedef struct {
   int percent, pitch, duration;
   unsigned char id;
} BellCtrl;

typedef struct {
   Leds led_values;
   Mask led_mask;
   unsigned char id;
} LedCtrl;

extern __attribute__((visibility("default"))) KeybdCtrl defaultKeyboardControl;
extern __attribute__((visibility("default"))) PtrCtrl defaultPointerControl;

typedef struct _InputOption {
   char *key;
   char *value;
   struct _InputOption *next;
} InputOption;

typedef struct _InputAttributes {
   char *product;
   char *vendor;
   char *device;
   char *pnp_id;
   char *usb_id;
   char **tags;
   __uint32_t flags;
} InputAttributes;
# 242 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/input.h"
extern void set_key_down(DeviceIntPtr pDev, int key_code, int type);
extern void set_key_up(DeviceIntPtr pDev, int key_code, int type);
extern int key_is_down(DeviceIntPtr pDev, int key_code, int type);
extern void set_button_down(DeviceIntPtr pDev, int button, int type);
extern void set_button_up(DeviceIntPtr pDev, int button, int type);
extern int button_is_down(DeviceIntPtr pDev, int button, int type);

extern void InitCoreDevices(void);
extern void InitXTestDevices(void);

extern __attribute__((visibility("default"))) DeviceIntPtr AddInputDevice(
   ClientPtr ,
   DeviceProc ,
   Bool );

extern __attribute__((visibility("default"))) Bool EnableDevice(
   DeviceIntPtr ,
   BOOL );

extern __attribute__((visibility("default"))) Bool ActivateDevice(
   DeviceIntPtr ,
   BOOL );

extern __attribute__((visibility("default"))) Bool DisableDevice(
   DeviceIntPtr ,
   BOOL );

extern int InitAndStartDevices(void);

extern void CloseDownDevices(void);

extern void UndisplayDevices(void);

extern __attribute__((visibility("default"))) int RemoveDevice(
   DeviceIntPtr ,
   BOOL );

extern __attribute__((visibility("default"))) int NumMotionEvents(void);

extern __attribute__((visibility("default"))) int dixLookupDevice(
   DeviceIntPtr * ,
   int ,
   ClientPtr ,
   Mask );

extern __attribute__((visibility("default"))) void QueryMinMaxKeyCodes(
   KeyCode* ,
   KeyCode* );

extern __attribute__((visibility("default"))) Bool SetKeySymsMap(
   KeySymsPtr ,
   KeySymsPtr );

extern __attribute__((visibility("default"))) Bool InitButtonClassDeviceStruct(
   DeviceIntPtr ,
   int ,
   Atom* ,
   CARD8* );

extern __attribute__((visibility("internal"))) ValuatorClassPtr AllocValuatorClass(
   ValuatorClassPtr src,
   int numAxes);

extern __attribute__((visibility("default"))) Bool InitValuatorClassDeviceStruct(
   DeviceIntPtr ,
   int ,
   Atom* ,
   int ,
   int );

extern __attribute__((visibility("default"))) Bool InitPointerAccelerationScheme(
   DeviceIntPtr ,
   int );

extern __attribute__((visibility("default"))) Bool InitAbsoluteClassDeviceStruct(
   DeviceIntPtr );

extern __attribute__((visibility("default"))) Bool InitFocusClassDeviceStruct(
   DeviceIntPtr );

typedef void (*BellProcPtr)(
   int ,
   DeviceIntPtr ,
   pointer ,
   int);

typedef void (*KbdCtrlProcPtr)(
   DeviceIntPtr ,
   KeybdCtrl * );

typedef void (*PtrCtrlProcPtr)(
   DeviceIntPtr ,
   PtrCtrl * );

extern __attribute__((visibility("default"))) Bool InitPtrFeedbackClassDeviceStruct(
   DeviceIntPtr ,
   PtrCtrlProcPtr );

typedef void (*StringCtrlProcPtr)(
   DeviceIntPtr ,
   StringCtrl * );

extern __attribute__((visibility("default"))) Bool InitStringFeedbackClassDeviceStruct(
   DeviceIntPtr ,
   StringCtrlProcPtr ,
   int ,
   int ,
   KeySym* );

typedef void (*BellCtrlProcPtr)(
   DeviceIntPtr ,
   BellCtrl * );

extern __attribute__((visibility("default"))) Bool InitBellFeedbackClassDeviceStruct(
   DeviceIntPtr ,
   BellProcPtr ,
   BellCtrlProcPtr );

typedef void (*LedCtrlProcPtr)(
   DeviceIntPtr ,
   LedCtrl * );

extern __attribute__((visibility("default"))) Bool InitLedFeedbackClassDeviceStruct(
   DeviceIntPtr ,
   LedCtrlProcPtr );

typedef void (*IntegerCtrlProcPtr)(
   DeviceIntPtr ,
   IntegerCtrl * );


extern __attribute__((visibility("default"))) Bool InitIntegerFeedbackClassDeviceStruct(
   DeviceIntPtr ,
   IntegerCtrlProcPtr );

extern __attribute__((visibility("default"))) Bool InitPointerDeviceStruct(
   DevicePtr ,
   CARD8* ,
   int ,
   Atom* ,
   PtrCtrlProcPtr ,
   int ,
   int ,
   Atom* );

extern __attribute__((visibility("default"))) Bool InitKeyboardDeviceStruct(
   DeviceIntPtr ,
   XkbRMLVOSet * ,
   BellProcPtr ,
   KbdCtrlProcPtr );

extern int ApplyPointerMapping(
   DeviceIntPtr ,
   CARD8 * ,
   int ,
   ClientPtr );

extern Bool BadDeviceMap(
   BYTE* ,
   int ,
   unsigned ,
   unsigned ,
   XID* );

extern void NoteLedState(
   DeviceIntPtr ,
   int ,
   Bool );

extern void MaybeStopHint(
   DeviceIntPtr ,
   ClientPtr );

extern void ProcessPointerEvent(
   InternalEvent* ,
   DeviceIntPtr );

extern void ProcessKeyboardEvent(
   InternalEvent* ,
   DeviceIntPtr );

extern Bool LegalModifier(
   unsigned int ,
   DeviceIntPtr );

extern __attribute__((visibility("default"))) void ProcessInputEvents(void);

extern __attribute__((visibility("default"))) void InitInput(
   int ,
   char ** );
extern __attribute__((visibility("default"))) void CloseInput(void);

extern __attribute__((visibility("default"))) int GetMaximumEventsNum(void);

extern __attribute__((visibility("default"))) int GetEventList(EventListPtr* list);
extern __attribute__((visibility("default"))) EventListPtr InitEventList(int num_events);
extern __attribute__((visibility("default"))) void FreeEventList(EventListPtr list, int num_events);

extern void CreateClassesChangedEvent(EventListPtr event,
                                     DeviceIntPtr master,
                                     DeviceIntPtr slave,
                                     int type);
extern EventListPtr UpdateFromMaster(
   EventListPtr events,
   DeviceIntPtr pDev,
   int type,
   int *num_events);

extern __attribute__((visibility("default"))) int GetPointerEvents(
   EventListPtr events,
   DeviceIntPtr pDev,
   int type,
   int buttons,
   int flags,
   const ValuatorMask *mask);

extern __attribute__((visibility("default"))) int GetKeyboardEvents(
   EventListPtr events,
   DeviceIntPtr pDev,
   int type,
   int key_code);

extern int GetKeyboardValuatorEvents(
   EventListPtr events,
   DeviceIntPtr pDev,
   int type,
   int key_code,
   const ValuatorMask *mask);

extern int GetProximityEvents(
   EventListPtr events,
   DeviceIntPtr pDev,
   int type,
   const ValuatorMask *mask);

extern void PostSyntheticMotion(
   DeviceIntPtr pDev,
   int x,
   int y,
   int screen,
   unsigned long time);

extern __attribute__((visibility("default"))) int GetMotionHistorySize(
   void);

extern __attribute__((visibility("default"))) void AllocateMotionHistory(
   DeviceIntPtr pDev);

extern __attribute__((visibility("default"))) int GetMotionHistory(
   DeviceIntPtr pDev,
   xTimecoord **buff,
   unsigned long start,
   unsigned long stop,
   ScreenPtr pScreen,
   BOOL core);

extern void ReleaseButtonsAndKeys(DeviceIntPtr dev);

extern int AttachDevice(ClientPtr client,
                       DeviceIntPtr slave,
                       DeviceIntPtr master);

extern __attribute__((visibility("default"))) DeviceIntPtr GetPairedDevice(DeviceIntPtr kbd);
extern DeviceIntPtr GetMaster(DeviceIntPtr dev, int type);

extern __attribute__((visibility("default"))) int AllocDevicePair(ClientPtr client,
                            char* name,
                            DeviceIntPtr* ptr,
                            DeviceIntPtr* keybd,
                            DeviceProc ptr_proc,
                            DeviceProc keybd_proc,
                            Bool master);
extern void DeepCopyDeviceClasses(DeviceIntPtr from,
                                 DeviceIntPtr to,
                                 DeviceChangedEvent *dce);


extern __attribute__((visibility("default"))) int generate_modkeymap(ClientPtr client, DeviceIntPtr dev,
                             KeyCode **modkeymap, int *max_keys_per_mod);
extern int change_modmap(ClientPtr client, DeviceIntPtr dev, KeyCode *map,
                        int max_keys_per_mod);
extern int AllocXTestDevice(ClientPtr client,
                            char* name,
                            DeviceIntPtr* ptr,
                            DeviceIntPtr* keybd,
                            DeviceIntPtr master_ptr,
                            DeviceIntPtr master_keybd);
extern BOOL IsXTestDevice(DeviceIntPtr dev, DeviceIntPtr master);
extern DeviceIntPtr GetXTestDevice(DeviceIntPtr master);
extern void SendDevicePresenceEvent(int deviceid, int type);
extern __attribute__((visibility("default"))) InputAttributes *DuplicateInputAttributes(InputAttributes *attrs);
extern __attribute__((visibility("default"))) void FreeInputAttributes(InputAttributes *attrs);


extern Mask GetEventMask(DeviceIntPtr dev, xEvent* ev, InputClientsPtr clients);
extern Mask GetEventFilter(DeviceIntPtr dev, xEvent *event);
extern Mask GetWindowXI2Mask(DeviceIntPtr dev, WindowPtr win, xEvent* ev);
void FixUpEventFromWindow(SpritePtr pSprite,
                         xEvent *xE,
                         WindowPtr pWin,
                         Window child,
                         Bool calcChild);
extern WindowPtr XYToWindow(SpritePtr pSprite, int x, int y);
extern int EventIsDeliverable(DeviceIntPtr dev, InternalEvent* event,
                             WindowPtr win);
# 559 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/input.h"
extern __attribute__((visibility("default"))) int NewInputDeviceRequest(
   InputOption *options,
   InputAttributes *attrs,
   DeviceIntPtr *dev);
extern __attribute__((visibility("default"))) void DeleteInputDeviceRequest(
   DeviceIntPtr dev);

extern __attribute__((visibility("default"))) void DDXRingBell(
   int volume,
   int pitch,
   int duration);


extern __attribute__((visibility("hidden"))) int valuator_get_mode(DeviceIntPtr dev, int axis);
extern __attribute__((visibility("hidden"))) void valuator_set_mode(DeviceIntPtr dev, int axis, int mode);



extern Bool EnableCursor;

extern __attribute__((visibility("default"))) ValuatorMask *valuator_mask_new(int num_valuators);
extern __attribute__((visibility("default"))) void valuator_mask_free(ValuatorMask **mask);
extern __attribute__((visibility("default"))) void valuator_mask_set_range(ValuatorMask *mask,
                                      int first_valuator, int num_valuators,
                                      const int* valuators);
extern __attribute__((visibility("default"))) void valuator_mask_set(ValuatorMask *mask,
                                       int valuator,
                                       int data);
extern __attribute__((visibility("default"))) void valuator_mask_zero(ValuatorMask *mask);
extern __attribute__((visibility("default"))) int valuator_mask_size(const ValuatorMask *mask);
extern __attribute__((visibility("default"))) int valuator_mask_isset(const ValuatorMask *mask, int bit);
extern __attribute__((visibility("default"))) void valuator_mask_unset(ValuatorMask *mask, int bit);
extern __attribute__((visibility("default"))) int valuator_mask_num_valuators(const ValuatorMask *mask);
extern __attribute__((visibility("default"))) void valuator_mask_copy(ValuatorMask *dest,
                                        const ValuatorMask *src);
extern __attribute__((visibility("default"))) int valuator_mask_get(const ValuatorMask *mask, int valnum);
# 55 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/dix.h" 2
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/cursor.h" 1
# 54 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/cursor.h"
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/privates.h" 1
# 55 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/cursor.h" 2






struct _DeviceIntRec;

typedef struct _Cursor *CursorPtr;
typedef struct _CursorMetric *CursorMetricPtr;

extern __attribute__((visibility("default"))) DevPrivateKeyRec cursorScreenDevPriv[16];


extern __attribute__((visibility("default"))) CursorPtr rootCursor;

extern __attribute__((visibility("default"))) int FreeCursor(
   pointer ,
   XID );

extern __attribute__((visibility("default"))) int AllocARGBCursor(
   unsigned char* ,
   unsigned char* ,
   CARD32* ,
   CursorMetricPtr ,
   unsigned ,
   unsigned ,
   unsigned ,
   unsigned ,
   unsigned ,
   unsigned ,
   CursorPtr* ,
   ClientPtr ,
   XID );

extern __attribute__((visibility("default"))) int AllocGlyphCursor(
   Font ,
   unsigned int ,
   Font ,
   unsigned int ,
   unsigned ,
   unsigned ,
   unsigned ,
   unsigned ,
   unsigned ,
   unsigned ,
   CursorPtr* ,
   ClientPtr ,
   XID );

extern __attribute__((visibility("default"))) CursorPtr CreateRootCursor(
   char* ,
   unsigned int );

extern __attribute__((visibility("default"))) int ServerBitsFromGlyph(
   FontPtr ,
   unsigned int ,
   CursorMetricPtr ,
   unsigned char ** );

extern __attribute__((visibility("default"))) Bool CursorMetricsFromGlyph(
   FontPtr ,
   unsigned ,
   CursorMetricPtr );

extern __attribute__((visibility("default"))) void CheckCursorConfinement(
   WindowPtr );

extern __attribute__((visibility("default"))) void NewCurrentScreen(
   struct _DeviceIntRec* ,
   ScreenPtr ,
   int ,
   int );

extern __attribute__((visibility("default"))) Bool PointerConfinedToScreen(struct _DeviceIntRec* );

extern __attribute__((visibility("default"))) void GetSpritePosition(
   struct _DeviceIntRec* ,
   int * ,
   int * );


extern __attribute__((visibility("default"))) int XineramaGetCursorScreen(struct _DeviceIntRec* pDev);
# 56 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/dix.h" 2
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/geext.h" 1
# 35 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/geext.h"
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/X11/extensions/geproto.h" 1
# 32 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/X11/extensions/geproto.h"
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/X11/extensions/ge.h" 1
# 33 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/X11/extensions/geproto.h" 2
# 50 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/X11/extensions/geproto.h"
typedef struct {
   CARD8 reqType;
   CARD8 ReqType;
   CARD16 length ;
} xGEReq;



typedef struct {
   CARD8 reqType;
   CARD8 ReqType;
   CARD16 length ;
   CARD16 majorVersion ;
   CARD16 minorVersion ;
} xGEQueryVersionReq;



typedef struct {
   CARD8 repType;
   CARD8 RepType;
   CARD16 sequenceNumber ;
   CARD32 length ;
   CARD16 majorVersion ;
   CARD16 minorVersion ;
   CARD32 pad00 ;
   CARD32 pad01 ;
   CARD32 pad02 ;
   CARD32 pad03 ;
   CARD32 pad04 ;
} xGEQueryVersionReply;
# 36 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/geext.h" 2


typedef struct _GEExtension {

   void (*evswap)(xGenericEvent* from, xGenericEvent* to);
} GEExtension, *GEExtensionPtr;



extern __attribute__((visibility("default"))) GEExtension GEExtensions[128];
# 75 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/geext.h"
extern __attribute__((visibility("default"))) void GERegisterExtension(
       int extension,
       void (*ev_dispatch)(xGenericEvent* from, xGenericEvent* to));

extern __attribute__((visibility("default"))) void GEInitEvent(xGenericEvent* ev, int extension);

extern __attribute__((visibility("default"))) void GEExtensionInit(void);
# 57 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/dix.h" 2

# 1 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/X11/extensions/XI.h" 1
# 293 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/X11/extensions/XI.h"
typedef unsigned long XEventClass;
# 302 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/X11/extensions/XI.h"
typedef struct {
       int present;
       short major_version;
       short minor_version;
} XExtensionVersion;
# 59 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/dix.h" 2
# 115 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/dix.h"
typedef struct _TimeStamp *TimeStampPtr;






typedef struct _WorkQueue *WorkQueuePtr;

extern __attribute__((visibility("default"))) ClientPtr clients[256];
extern __attribute__((visibility("default"))) ClientPtr serverClient;
extern __attribute__((visibility("default"))) int currentMaxClients;
extern __attribute__((visibility("default"))) char dispatchExceptionAtReset;

typedef int HWEventQueueType;
typedef HWEventQueueType* HWEventQueuePtr;

extern __attribute__((visibility("default"))) HWEventQueuePtr checkForInput[2];

typedef struct _TimeStamp {
   CARD32 months;
   CARD32 milliseconds;
} TimeStamp;



extern __attribute__((visibility("default"))) void SetInputCheck(
   HWEventQueuePtr ,
   HWEventQueuePtr );

extern __attribute__((visibility("default"))) void CloseDownClient(
   ClientPtr );

extern __attribute__((visibility("default"))) void UpdateCurrentTime(void);

extern __attribute__((visibility("default"))) void UpdateCurrentTimeIf(void);

extern __attribute__((visibility("default"))) int dixDestroyPixmap(
   pointer ,
   XID );

extern __attribute__((visibility("default"))) void InitClient(
   ClientPtr ,
   int ,
   pointer );

extern __attribute__((visibility("default"))) ClientPtr NextAvailableClient(
   pointer );

extern __attribute__((visibility("default"))) void SendErrorToClient(
   ClientPtr ,
   unsigned int ,
   unsigned int ,
   XID ,
   int );

extern __attribute__((visibility("default"))) void MarkClientException(
   ClientPtr );

extern __attribute__((visibility("hidden"))) Bool CreateConnectionBlock(void);


extern __attribute__((visibility("default"))) int CompareISOLatin1Lowered(
   unsigned char * ,
   int alen,
   unsigned char * ,
   int blen);

extern __attribute__((visibility("default"))) int dixLookupWindow(
   WindowPtr *result,
   XID id,
   ClientPtr client,
   Mask access_mode);

extern __attribute__((visibility("default"))) int dixLookupDrawable(
   DrawablePtr *result,
   XID id,
   ClientPtr client,
   Mask type_mask,
   Mask access_mode);

extern __attribute__((visibility("default"))) int dixLookupGC(
   GCPtr *result,
   XID id,
   ClientPtr client,
   Mask access_mode);

extern __attribute__((visibility("default"))) int dixLookupFontable(
   FontPtr *result,
   XID id,
   ClientPtr client,
   Mask access_mode);

extern __attribute__((visibility("default"))) int dixLookupClient(
   ClientPtr *result,
   XID id,
   ClientPtr client,
   Mask access_mode);

extern __attribute__((visibility("default"))) void NoopDDA(void);

extern __attribute__((visibility("default"))) int AlterSaveSetForClient(
   ClientPtr ,
   WindowPtr ,
   unsigned ,
   Bool ,
   Bool );

extern __attribute__((visibility("default"))) void DeleteWindowFromAnySaveSet(
   WindowPtr );

extern __attribute__((visibility("default"))) void BlockHandler(
   pointer ,
   pointer );

extern __attribute__((visibility("default"))) void WakeupHandler(
   int ,
   pointer );

void
EnableLimitedSchedulingLatency(void);

void
DisableLimitedSchedulingLatency(void);

typedef void (* WakeupHandlerProcPtr)(
   pointer ,
   int ,
   pointer );

extern __attribute__((visibility("default"))) Bool RegisterBlockAndWakeupHandlers(
   BlockHandlerProcPtr ,
   WakeupHandlerProcPtr ,
   pointer );

extern __attribute__((visibility("default"))) void RemoveBlockAndWakeupHandlers(
   BlockHandlerProcPtr ,
   WakeupHandlerProcPtr ,
   pointer );

extern __attribute__((visibility("default"))) void InitBlockAndWakeupHandlers(void);

extern __attribute__((visibility("default"))) void ProcessWorkQueue(void);

extern __attribute__((visibility("default"))) void ProcessWorkQueueZombies(void);

extern __attribute__((visibility("default"))) Bool QueueWorkProc(
   Bool (* )(
       ClientPtr ,
       pointer ),
   ClientPtr ,
   pointer
);

typedef Bool (* ClientSleepProcPtr)(
   ClientPtr ,
   pointer );

extern __attribute__((visibility("default"))) Bool ClientSleep(
   ClientPtr ,
   ClientSleepProcPtr ,
   pointer );



extern __attribute__((visibility("default"))) Bool ClientSignal(
   ClientPtr );


extern __attribute__((visibility("default"))) void ClientWakeup(
   ClientPtr );

extern __attribute__((visibility("default"))) Bool ClientIsAsleep(
   ClientPtr );



extern __attribute__((visibility("default"))) Atom MakeAtom(
   const char * ,
   unsigned ,
   Bool );

extern __attribute__((visibility("default"))) Bool ValidAtom(
   Atom );

extern __attribute__((visibility("default"))) const char *NameForAtom(
   Atom );

extern __attribute__((visibility("default"))) void AtomError(void) __attribute((noreturn));

extern __attribute__((visibility("default"))) void FreeAllAtoms(void);

extern __attribute__((visibility("default"))) void InitAtoms(void);



extern __attribute__((visibility("default"))) void SetVendorRelease(int release);

extern __attribute__((visibility("default"))) void SetVendorString(char *string);



extern void SetMaskForEvent(
   int ,
   Mask ,
   int );

extern __attribute__((visibility("default"))) void ConfineToShape(
   DeviceIntPtr ,
   RegionPtr ,
   int* ,
   int* );

extern __attribute__((visibility("default"))) Bool IsParent(
   WindowPtr ,
   WindowPtr );

extern __attribute__((visibility("default"))) WindowPtr GetCurrentRootWindow(DeviceIntPtr pDev);

extern __attribute__((visibility("default"))) WindowPtr GetSpriteWindow(DeviceIntPtr pDev);


extern __attribute__((visibility("default"))) void NoticeEventTime(InternalEvent *ev);

extern void EnqueueEvent(
   InternalEvent * ,
   DeviceIntPtr );

extern void ActivatePointerGrab(
   DeviceIntPtr ,
   GrabPtr ,
   TimeStamp ,
   Bool );

extern void DeactivatePointerGrab(
   DeviceIntPtr );

extern void ActivateKeyboardGrab(
   DeviceIntPtr ,
   GrabPtr ,
   TimeStamp ,
   Bool );

extern void DeactivateKeyboardGrab(
   DeviceIntPtr );

extern BOOL ActivateFocusInGrab(
   DeviceIntPtr ,
   WindowPtr ,
   WindowPtr );

extern void AllowSome(
   ClientPtr ,
   TimeStamp ,
   DeviceIntPtr ,
   int );

extern void ReleaseActiveGrabs(
   ClientPtr client);

extern GrabPtr CheckPassiveGrabsOnWindow(
   WindowPtr ,
   DeviceIntPtr ,
   DeviceEvent * ,
   BOOL ,
   BOOL );

extern __attribute__((visibility("default"))) int DeliverEventsToWindow(
   DeviceIntPtr ,
   WindowPtr ,
   xEventPtr ,
   int ,
   Mask ,
   GrabPtr );

extern int DeliverDeviceEvents(
   WindowPtr ,
   InternalEvent* ,
   GrabPtr ,
   WindowPtr ,
   DeviceIntPtr );

extern void InitializeSprite(
   DeviceIntPtr ,
   WindowPtr );

extern void UpdateSpriteForScreen(
   DeviceIntPtr ,
   ScreenPtr );

extern __attribute__((visibility("default"))) void WindowHasNewCursor(
   WindowPtr );

extern Bool CheckDeviceGrabs(
   DeviceIntPtr ,
   DeviceEvent* ,
   WindowPtr );

extern void DeliverFocusedEvent(
   DeviceIntPtr ,
   InternalEvent* ,
   WindowPtr );

extern void DeliverGrabbedEvent(
   InternalEvent* ,
   DeviceIntPtr ,
   Bool );

extern void FixKeyState(
   DeviceEvent* ,
   DeviceIntPtr );

extern void RecalculateDeliverableEvents(
   WindowPtr );

extern __attribute__((visibility("default"))) int OtherClientGone(
   pointer ,
   XID );

extern void DoFocusEvents(
   DeviceIntPtr ,
   WindowPtr ,
   WindowPtr ,
   int );

extern int SetInputFocus(
   ClientPtr ,
   DeviceIntPtr ,
   Window ,
   CARD8 ,
   Time ,
   Bool );

extern int GrabDevice(
   ClientPtr ,
   DeviceIntPtr ,
   unsigned ,
   unsigned ,
   Window ,
   unsigned ,
   Time ,
   GrabMask* ,
   int ,
   Cursor ,
   Window ,
   CARD8 * );

extern void InitEvents(void);

extern void CloseDownEvents(void);

extern void DeleteWindowFromAnyEvents(
   WindowPtr ,
   Bool );


extern Mask EventMaskForClient(
   WindowPtr ,
   ClientPtr );



extern __attribute__((visibility("default"))) int DeliverEvents(
   WindowPtr ,
   xEventPtr ,
   int ,
   WindowPtr );

extern Bool CheckMotion(
   DeviceEvent* ,
   DeviceIntPtr );

extern __attribute__((visibility("default"))) void WriteEventsToClient(
   ClientPtr ,
   int ,
   xEventPtr );

extern __attribute__((visibility("default"))) int TryClientEvents(
   ClientPtr ,
   DeviceIntPtr ,
   xEventPtr ,
   int ,
   Mask ,
   Mask ,
   GrabPtr );

extern __attribute__((visibility("default"))) void WindowsRestructured(void);

extern int SetClientPointer(
       ClientPtr ,
       DeviceIntPtr );

extern __attribute__((visibility("default"))) DeviceIntPtr PickPointer(
   ClientPtr );

extern __attribute__((visibility("default"))) DeviceIntPtr PickKeyboard(
   ClientPtr );

extern Bool IsInterferingGrab(
       ClientPtr ,
       DeviceIntPtr ,
       xEvent* );


extern __attribute__((visibility("default"))) void ReinitializeRootWindow(WindowPtr win, int xoff, int yoff);



extern __attribute__((visibility("default"))) void
ScreenRestructured (ScreenPtr pScreen);


extern __attribute__((visibility("default"))) int ffs(int i);






extern __attribute__((visibility("default"))) CallbackListPtr ServerGrabCallback;

typedef enum {SERVER_GRABBED, SERVER_UNGRABBED,
      CLIENT_PERVIOUS, CLIENT_IMPERVIOUS } ServerGrabState;

typedef struct {
   ClientPtr client;
   ServerGrabState grabstate;
} ServerGrabInfoRec;





extern __attribute__((visibility("default"))) CallbackListPtr EventCallback;

typedef struct {
   ClientPtr client;
   xEventPtr events;
   int count;
} EventInfoRec;





extern __attribute__((visibility("default"))) CallbackListPtr DeviceEventCallback;

typedef struct {
   InternalEvent *event;
   DeviceIntPtr device;
} DeviceEventInfoRec;

extern int XItoCoreType(int xi_type);
extern Bool DevHasCursor(DeviceIntPtr pDev);
extern Bool __attribute__((visibility("default"))) IsPointerDevice( DeviceIntPtr dev);
extern Bool __attribute__((visibility("default"))) IsKeyboardDevice(DeviceIntPtr dev);
extern Bool IsPointerEvent(InternalEvent *event);
extern __attribute__((visibility("default"))) Bool IsMaster(DeviceIntPtr dev);

extern __attribute__((visibility("hidden"))) void CopyKeyClass(DeviceIntPtr device, DeviceIntPtr master);
extern __attribute__((visibility("hidden"))) int CorePointerProc(DeviceIntPtr dev, int what);
extern __attribute__((visibility("hidden"))) int CoreKeyboardProc(DeviceIntPtr dev, int what);







extern __attribute__((visibility("default"))) WindowPtr SecurityLookupWindow(
   XID id,
   ClientPtr client,
   Mask access_mode);

extern __attribute__((visibility("default"))) WindowPtr LookupWindow(
   XID id,
   ClientPtr client);


extern __attribute__((visibility("default"))) pointer SecurityLookupDrawable(
   XID id,
   ClientPtr client,
   Mask access_mode);


extern __attribute__((visibility("default"))) pointer LookupDrawable(
   XID id,
   ClientPtr client);


extern __attribute__((visibility("default"))) ClientPtr LookupClient(
   XID id,
   ClientPtr client);
# 146 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/privates.h" 2
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/resource.h" 1
# 51 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/resource.h"
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/dixaccess.h" 1
# 52 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/resource.h" 2







typedef unsigned long RESTYPE;
# 127 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/resource.h"
extern __attribute__((visibility("default"))) CallbackListPtr ResourceStateCallback;

typedef enum {ResourceStateAdding,
      ResourceStateFreeing} ResourceState;

typedef struct {
   ResourceState state;
   XID id;
   RESTYPE type;
   pointer value;
} ResourceStateInfoRec;

typedef int (*DeleteType)(
   pointer ,
   XID );

typedef void (*FindResType)(
   pointer ,
   XID ,
   pointer );

typedef void (*FindAllRes)(
   pointer ,
   XID ,
   RESTYPE ,
   pointer );

typedef Bool (*FindComplexResType)(
   pointer ,
   XID ,
   pointer );

extern __attribute__((visibility("default"))) RESTYPE CreateNewResourceType(
   DeleteType , char * );

extern __attribute__((visibility("default"))) void SetResourceTypeErrorValue(
   RESTYPE , int );

extern __attribute__((visibility("default"))) RESTYPE CreateNewResourceClass(void);

extern __attribute__((visibility("default"))) Bool InitClientResources(
   ClientPtr );

extern __attribute__((visibility("default"))) XID FakeClientID(
   int );






extern __attribute__((visibility("default"))) Bool AddResource(
   XID ,
   RESTYPE ,
   pointer );

extern __attribute__((visibility("default"))) void FreeResource(
   XID ,
   RESTYPE );

extern __attribute__((visibility("default"))) void FreeResourceByType(
   XID ,
   RESTYPE ,
   Bool );

extern __attribute__((visibility("default"))) Bool ChangeResourceValue(
   XID ,
   RESTYPE ,
   pointer );

extern __attribute__((visibility("default"))) void FindClientResourcesByType(
   ClientPtr ,
   RESTYPE ,
   FindResType ,
   pointer );

extern __attribute__((visibility("default"))) void FindAllClientResources(
   ClientPtr ,
   FindAllRes ,
   pointer );

extern __attribute__((visibility("default"))) void FreeClientNeverRetainResources(
   ClientPtr );

extern __attribute__((visibility("default"))) void FreeClientResources(
   ClientPtr );

extern __attribute__((visibility("default"))) void FreeAllResources(void);

extern __attribute__((visibility("default"))) Bool LegalNewID(
   XID ,
   ClientPtr );

extern __attribute__((visibility("default"))) pointer LookupClientResourceComplex(
   ClientPtr client,
   RESTYPE type,
   FindComplexResType func,
   pointer cdata);

extern __attribute__((visibility("default"))) int dixLookupResourceByType(
   pointer *result,
   XID id,
   RESTYPE rtype,
   ClientPtr client,
   Mask access_mode);

extern __attribute__((visibility("default"))) int dixLookupResourceByClass(
   pointer *result,
   XID id,
   RESTYPE rclass,
   ClientPtr client,
   Mask access_mode);

extern __attribute__((visibility("default"))) void GetXIDRange(
   int ,
   Bool ,
   XID * ,
   XID * );

extern __attribute__((visibility("default"))) unsigned int GetXIDList(
   ClientPtr ,
   unsigned int ,
   XID * );

extern __attribute__((visibility("default"))) RESTYPE lastResourceType;
extern __attribute__((visibility("default"))) RESTYPE TypeMask;







extern __attribute__((visibility("default"))) pointer SecurityLookupIDByType(
   ClientPtr client,
   XID id,
   RESTYPE rtype,
   Mask access_mode) ;


extern __attribute__((visibility("default"))) pointer SecurityLookupIDByClass(
   ClientPtr client,
   XID id,
   RESTYPE classes,
   Mask access_mode) ;


extern __attribute__((visibility("default"))) pointer LookupIDByType(
   XID id,
   RESTYPE rtype) ;


extern __attribute__((visibility("default"))) pointer LookupIDByClass(
   XID id,
   RESTYPE classes) ;
# 147 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/privates.h" 2
# 155 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/privates.h"
static inline pointer
dixLookupPrivate(PrivatePtr *privates, const DevPrivateKey key)
{
   if (key->size)
return dixGetPrivateAddr(privates, key);
   else
return dixGetPrivate(privates, key);
}







static inline pointer *
dixLookupPrivateAddr(PrivatePtr *privates, const DevPrivateKey key)
{
   ((void)0);
   return (pointer *)dixGetPrivateAddr(privates, key);
}

extern __attribute__((visibility("default"))) Bool
dixRegisterScreenPrivateKey(DevScreenPrivateKey key, ScreenPtr pScreen, DevPrivateType type, unsigned size);

extern __attribute__((visibility("default"))) DevPrivateKey
_dixGetScreenPrivateKey(const DevScreenPrivateKey key, ScreenPtr pScreen);

static inline void *
dixGetScreenPrivateAddr(PrivatePtr *privates, const DevScreenPrivateKey key, ScreenPtr pScreen)
{
   return dixGetPrivateAddr(privates, _dixGetScreenPrivateKey(key, pScreen));
}

static inline void *
dixGetScreenPrivate(PrivatePtr *privates, const DevScreenPrivateKey key, ScreenPtr pScreen)
{
   return dixGetPrivate(privates, _dixGetScreenPrivateKey(key, pScreen));
}

static inline void
dixSetScreenPrivate(PrivatePtr *privates, const DevScreenPrivateKey key, ScreenPtr pScreen, pointer val)
{
   dixSetPrivate(privates, _dixGetScreenPrivateKey(key, pScreen), val);
}

static inline pointer
dixLookupScreenPrivate(PrivatePtr *privates, const DevScreenPrivateKey key, ScreenPtr pScreen)
{
   return dixLookupPrivate(privates, _dixGetScreenPrivateKey(key, pScreen));
}

static inline pointer *
dixLookupScreenPrivateAddr(PrivatePtr *privates, const DevScreenPrivateKey key, ScreenPtr pScreen)
{
   return dixLookupPrivateAddr(privates, _dixGetScreenPrivateKey(key, pScreen));
}
# 222 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/privates.h"
extern __attribute__((visibility("default"))) Bool
dixAllocatePrivates(PrivatePtr *privates, DevPrivateType type);




extern __attribute__((visibility("default"))) void
dixFreePrivates(PrivatePtr privates, DevPrivateType type);




extern __attribute__((visibility("default"))) void
_dixInitPrivates(PrivatePtr *privates, void *addr, DevPrivateType type);






extern __attribute__((visibility("default"))) void
_dixFiniPrivates(PrivatePtr privates, DevPrivateType type);
# 252 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/privates.h"
extern __attribute__((visibility("default"))) void *
_dixAllocateObjectWithPrivates(unsigned size, unsigned clear, unsigned offset, DevPrivateType type);



extern __attribute__((visibility("default"))) void
_dixFreeObjectWithPrivates(void *object, PrivatePtr privates, DevPrivateType type);






extern __attribute__((visibility("default"))) int
dixPrivatesSize(DevPrivateType type);




extern void
dixPrivateUsage(void);





extern __attribute__((visibility("default"))) void
dixResetPrivates(void);
# 289 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/privates.h"
extern __attribute__((visibility("default"))) int
dixLookupPrivateOffset(RESTYPE type);
# 60 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/gcstruct.h" 2
# 68 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/gcstruct.h"
typedef struct _GCFuncs {
   void (* ValidateGC)(
 GCPtr ,
 unsigned long ,
 DrawablePtr );

   void (* ChangeGC)(
 GCPtr ,
 unsigned long );

   void (* CopyGC)(
 GCPtr ,
 unsigned long ,
 GCPtr );

   void (* DestroyGC)(
 GCPtr );

   void (* ChangeClip)(
 GCPtr ,
 int ,
 pointer ,
 int );

   void (* DestroyClip)(
 GCPtr );

   void (* CopyClip)(
 GCPtr ,
 GCPtr );
} GCFuncs;





typedef struct _GCOps {
   void (* FillSpans)(
 DrawablePtr ,
 GCPtr ,
 int ,
 DDXPointPtr ,
 int * ,
 int );

   void (* SetSpans)(
 DrawablePtr ,
 GCPtr ,
 char * ,
 DDXPointPtr ,
 int * ,
 int ,
 int );

   void (* PutImage)(
 DrawablePtr ,
 GCPtr ,
 int ,
 int ,
 int ,
 int ,
 int ,
 int ,
 int ,
 char * );

   RegionPtr (* CopyArea)(
 DrawablePtr ,
 DrawablePtr ,
 GCPtr ,
 int ,
 int ,
 int ,
 int ,
 int ,
 int );

   RegionPtr (* CopyPlane)(
 DrawablePtr ,
 DrawablePtr ,
 GCPtr ,
 int ,
 int ,
 int ,
 int ,
 int ,
 int ,
 unsigned long );
   void (* PolyPoint)(
 DrawablePtr ,
 GCPtr ,
 int ,
 int ,
 DDXPointPtr );

   void (* Polylines)(
 DrawablePtr ,
 GCPtr ,
 int ,
 int ,
 DDXPointPtr );

   void (* PolySegment)(
 DrawablePtr ,
 GCPtr ,
 int ,
 xSegment * );

   void (* PolyRectangle)(
 DrawablePtr ,
 GCPtr ,
 int ,
 xRectangle * );

   void (* PolyArc)(
 DrawablePtr ,
 GCPtr ,
 int ,
 xArc * );

   void (* FillPolygon)(
 DrawablePtr ,
 GCPtr ,
 int ,
 int ,
 int ,
 DDXPointPtr );

   void (* PolyFillRect)(
 DrawablePtr ,
 GCPtr ,
 int ,
 xRectangle * );

   void (* PolyFillArc)(
 DrawablePtr ,
 GCPtr ,
 int ,
 xArc * );

   int (* PolyText8)(
 DrawablePtr ,
 GCPtr ,
 int ,
 int ,
 int ,
 char * );

   int (* PolyText16)(
 DrawablePtr ,
 GCPtr ,
 int ,
 int ,
 int ,
 unsigned short * );

   void (* ImageText8)(
 DrawablePtr ,
 GCPtr ,
 int ,
 int ,
 int ,
 char * );

   void (* ImageText16)(
 DrawablePtr ,
 GCPtr ,
 int ,
 int ,
 int ,
 unsigned short * );

   void (* ImageGlyphBlt)(
 DrawablePtr ,
 GCPtr ,
 int ,
 int ,
 unsigned int ,
 CharInfoPtr * ,
 pointer );

   void (* PolyGlyphBlt)(
 DrawablePtr ,
 GCPtr ,
 int ,
 int ,
 unsigned int ,
 CharInfoPtr * ,
 pointer );

   void (* PushPixels)(
 GCPtr ,
 PixmapPtr ,
 DrawablePtr ,
 int ,
 int ,
 int ,
 int );
} GCOps;




typedef struct _GC {
   ScreenPtr pScreen;
   unsigned char depth;
   unsigned char alu;
   unsigned short lineWidth;
   unsigned short dashOffset;
   unsigned short numInDashList;
   unsigned char *dash;
   unsigned int lineStyle : 2;
   unsigned int capStyle : 2;
   unsigned int joinStyle : 2;
   unsigned int fillStyle : 2;
   unsigned int fillRule : 1;
   unsigned int arcMode : 1;
   unsigned int subWindowMode : 1;
   unsigned int graphicsExposures : 1;
   unsigned int clientClipType : 2;
   unsigned int miTranslate:1;
   unsigned int tileIsPixel:1;
   unsigned int fExpose:1;
   unsigned int freeCompClip:1;
   unsigned int scratch_inuse:1;
   unsigned int unused:13;
   unsigned long planemask;
   unsigned long fgPixel;
   unsigned long bgPixel;




   PixUnion tile;
   PixmapPtr stipple;
   DDXPointRec patOrg;
   struct _Font *font;
   DDXPointRec clipOrg;
   pointer clientClip;
   unsigned long stateChanges;
   unsigned long serialNumber;
   GCFuncs *funcs;
   GCOps *ops;
   PrivateRec *devPrivates;





   PixmapPtr pRotatedPixmap;
   RegionPtr pCompositeClip;

} GC;
# 58 "/opt/netbsd/current/xsrc/external/mit/xorg-server/dist/mi/mibitblt.c" 2
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/pixmapstr.h" 1
# 55 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/pixmapstr.h"
typedef struct _Drawable {
   unsigned char type;
   unsigned char class;
   unsigned char depth;
   unsigned char bitsPerPixel;
   XID id;
   short x;
   short y;
   unsigned short width;
   unsigned short height;
   ScreenPtr pScreen;
   unsigned long serialNumber;
} DrawableRec;





typedef struct _Pixmap {
   DrawableRec drawable;
   PrivateRec *devPrivates;
   int refcnt;
   int devKind;
   DevUnion devPrivate;

   short screen_x;
   short screen_y;

   unsigned usage_hint;
} PixmapRec;
# 59 "/opt/netbsd/current/xsrc/external/mit/xorg-server/dist/mi/mibitblt.c" 2
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/windowstr.h" 1
# 52 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/windowstr.h"
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/pixmapstr.h" 1
# 53 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/windowstr.h" 2


# 1 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/property.h" 1
# 53 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/property.h"
typedef struct _Property *PropertyPtr;

extern __attribute__((visibility("default"))) int dixLookupProperty(
   PropertyPtr * ,
   WindowPtr ,
   Atom ,
   ClientPtr ,
   Mask );

extern __attribute__((visibility("default"))) int dixChangeWindowProperty(
   ClientPtr ,
   WindowPtr ,
   Atom ,
   Atom ,
   int ,
   int ,
   unsigned long ,
   pointer ,
   Bool );

extern __attribute__((visibility("default"))) int ChangeWindowProperty(
   WindowPtr ,
   Atom ,
   Atom ,
   int ,
   int ,
   unsigned long ,
   pointer ,
   Bool );

extern __attribute__((visibility("default"))) int DeleteProperty(
   ClientPtr ,
   WindowPtr ,
   Atom );

extern __attribute__((visibility("default"))) void DeleteAllWindowProperties(
   WindowPtr );
# 56 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/windowstr.h" 2





# 1 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/opaque.h" 1
# 34 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/opaque.h"
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/globals.h" 1
# 9 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/globals.h"
extern __attribute__((visibility("default"))) CARD32 defaultScreenSaverTime;
extern __attribute__((visibility("default"))) CARD32 defaultScreenSaverInterval;
extern __attribute__((visibility("default"))) CARD32 ScreenSaverTime;
extern __attribute__((visibility("default"))) CARD32 ScreenSaverInterval;


extern __attribute__((visibility("default"))) Bool screenSaverSuspended;


extern __attribute__((visibility("default"))) char *defaultFontPath;
extern __attribute__((visibility("default"))) int monitorResolution;
extern __attribute__((visibility("default"))) int defaultColorVisualClass;

extern __attribute__((visibility("default"))) int GrabInProgress;
extern __attribute__((visibility("default"))) Bool noTestExtensions;

extern __attribute__((visibility("default"))) char *ConnectionInfo;


extern __attribute__((visibility("default"))) CARD32 DPMSStandbyTime;
extern __attribute__((visibility("default"))) CARD32 DPMSSuspendTime;
extern __attribute__((visibility("default"))) CARD32 DPMSOffTime;
extern __attribute__((visibility("default"))) CARD16 DPMSPowerLevel;
extern __attribute__((visibility("default"))) Bool DPMSEnabled;
extern __attribute__((visibility("default"))) Bool DPMSDisabledSwitch;
extern __attribute__((visibility("default"))) Bool DPMSCapableFlag;



extern __attribute__((visibility("default"))) Bool PanoramiXExtensionDisabledHack;



extern __attribute__((visibility("default"))) Bool noCompositeExtension;



extern __attribute__((visibility("default"))) Bool noDamageExtension;



extern __attribute__((visibility("default"))) Bool noDbeExtension;



extern __attribute__((visibility("default"))) Bool noDPMSExtension;



extern __attribute__((visibility("default"))) Bool noGlxExtension;



extern __attribute__((visibility("default"))) Bool noScreenSaverExtension;



extern __attribute__((visibility("default"))) Bool noMITShmExtension;



extern __attribute__((visibility("default"))) Bool noRRExtension;


extern __attribute__((visibility("default"))) Bool noRenderExtension;


extern __attribute__((visibility("default"))) Bool noSecurityExtension;



extern __attribute__((visibility("default"))) Bool noResExtension;



extern __attribute__((visibility("default"))) Bool noXFree86BigfontExtension;



extern __attribute__((visibility("default"))) Bool noXFree86DGAExtension;



extern __attribute__((visibility("default"))) Bool noXFree86DRIExtension;



extern __attribute__((visibility("default"))) Bool noXFree86VidModeExtension;



extern __attribute__((visibility("default"))) Bool noXFixesExtension;



extern __attribute__((visibility("default"))) Bool noPanoramiXExtension;
# 118 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/globals.h"
extern __attribute__((visibility("default"))) Bool noXvExtension;



extern __attribute__((visibility("default"))) Bool noDRI2Extension;
# 35 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/opaque.h" 2

extern __attribute__((visibility("default"))) char *defaultTextFont;
extern __attribute__((visibility("default"))) char *defaultCursorFont;
extern __attribute__((visibility("default"))) int MaxClients;
extern __attribute__((visibility("default"))) volatile char isItTimeToYield;
extern __attribute__((visibility("default"))) volatile char dispatchException;






extern __attribute__((visibility("default"))) CARD32 TimeOutValue;
extern __attribute__((visibility("default"))) int ScreenSaverBlanking;
extern __attribute__((visibility("default"))) int ScreenSaverAllowExposures;
extern __attribute__((visibility("default"))) int defaultScreenSaverBlanking;
extern __attribute__((visibility("default"))) int defaultScreenSaverAllowExposures;
extern __attribute__((visibility("default"))) char *display;

extern __attribute__((visibility("default"))) int defaultBackingStore;
extern __attribute__((visibility("default"))) Bool disableBackingStore;
extern __attribute__((visibility("default"))) Bool enableBackingStore;
extern __attribute__((visibility("default"))) Bool PartialNetwork;
extern __attribute__((visibility("default"))) Bool RunFromSigStopParent;
# 68 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/opaque.h"
extern __attribute__((visibility("default"))) Bool defeatAccessControl;
extern __attribute__((visibility("default"))) long maxBigRequestSize;
extern __attribute__((visibility("default"))) Bool party_like_its_1989;
extern __attribute__((visibility("default"))) Bool whiteRoot;
extern __attribute__((visibility("default"))) Bool bgNoneRoot;

extern __attribute__((visibility("default"))) Bool CoreDump;
# 62 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/windowstr.h" 2
# 75 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/windowstr.h"
typedef struct _DevCursorNode {
   CursorPtr cursor;
   DeviceIntPtr dev;
   struct _DevCursorNode* next;
} DevCursNodeRec, *DevCursNodePtr, *DevCursorList;

typedef struct _WindowOpt {
   CursorPtr cursor;
   VisualID visual;
   Colormap colormap;
   Mask dontPropagateMask;
   Mask otherEventMasks;
   struct _OtherClients *otherClients;
   struct _GrabRec *passiveGrabs;
   PropertyPtr userProps;
   unsigned long backingBitPlanes;
   unsigned long backingPixel;
   RegionPtr boundingShape;
   RegionPtr clipShape;
   RegionPtr inputShape;
   struct _OtherInputMasks *inputMasks;
   DevCursorList deviceCursors;
} WindowOptRec, *WindowOptPtr;
# 129 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/windowstr.h"
typedef struct _Window {
   DrawableRec drawable;
   PrivateRec *devPrivates;
   WindowPtr parent;
   WindowPtr nextSib;
   WindowPtr prevSib;
   WindowPtr firstChild;
   WindowPtr lastChild;
   RegionRec clipList;
   RegionRec borderClip;
   union _Validate *valdata;
   RegionRec winSize;
   RegionRec borderSize;
   DDXPointRec origin;
   unsigned short borderWidth;
   unsigned short deliverableEvents;
   Mask eventMask;
   PixUnion background;
   PixUnion border;
   pointer backStorage;
   WindowOptPtr optional;
   unsigned backgroundState:2;
   unsigned borderIsPixel:1;
   unsigned cursorIsNone:1;
   unsigned backingStore:2;
   unsigned saveUnder:1;
   unsigned DIXsaveUnder:1;
   unsigned bitGravity:4;
   unsigned winGravity:4;
   unsigned overrideRedirect:1;
   unsigned visibility:2;
   unsigned mapped:1;
   unsigned realized:1;
   unsigned viewable:1;
   unsigned dontPropagate:3;
   unsigned forcedBS:1;
   unsigned redirectDraw:2;
   unsigned forcedBG:1;




   unsigned damagedDescendants:1;

} WindowRec;






extern __attribute__((visibility("default"))) Mask DontPropagateMasks[];
# 210 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/windowstr.h"
typedef struct _ScreenSaverStuff *ScreenSaverStuffPtr;
# 219 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/windowstr.h"
extern __attribute__((visibility("default"))) int screenIsSaved;
# 60 "/opt/netbsd/current/xsrc/external/mit/xorg-server/dist/mi/mibitblt.c" 2
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/scrnintstr.h" 1
# 53 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/scrnintstr.h"
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/colormap.h" 1
# 74 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/colormap.h"
typedef CARD32 Pixel;
typedef struct _CMEntry *EntryPtr;

typedef struct _colorResource *colorResourcePtr;

extern __attribute__((visibility("default"))) int CreateColormap(
   Colormap ,
   ScreenPtr ,
   VisualPtr ,
   ColormapPtr* ,
   int ,
   int );

extern __attribute__((visibility("default"))) int FreeColormap(
   pointer ,
   XID );

extern __attribute__((visibility("default"))) int TellLostMap(
   WindowPtr ,
   pointer );

extern __attribute__((visibility("default"))) int TellGainedMap(
   WindowPtr ,
   pointer );

extern __attribute__((visibility("default"))) int CopyColormapAndFree(
   Colormap ,
   ColormapPtr ,
   int );

extern __attribute__((visibility("default"))) int AllocColor(
   ColormapPtr ,
   unsigned short* ,
   unsigned short* ,
   unsigned short* ,
   Pixel* ,
   int );

extern __attribute__((visibility("default"))) void FakeAllocColor(
   ColormapPtr ,
   xColorItem * );

extern __attribute__((visibility("default"))) void FakeFreeColor(
   ColormapPtr ,
   Pixel );

typedef int (*ColorCompareProcPtr)(
   EntryPtr ,
   xrgb * );

extern __attribute__((visibility("default"))) int FindColor(
   ColormapPtr ,
   EntryPtr ,
   int ,
   xrgb* ,
   Pixel* ,
   int ,
   int ,
   ColorCompareProcPtr );

extern __attribute__((visibility("default"))) int QueryColors(
   ColormapPtr ,
   int ,
   Pixel* ,
   xrgb* ,
   ClientPtr client);

extern __attribute__((visibility("default"))) int FreeClientPixels(
   pointer ,
   XID );

extern __attribute__((visibility("default"))) int AllocColorCells(
   int ,
   ColormapPtr ,
   int ,
   int ,
   Bool ,
   Pixel* ,
   Pixel* );

extern __attribute__((visibility("default"))) int AllocColorPlanes(
   int ,
   ColormapPtr ,
   int ,
   int ,
   int ,
   int ,
   Bool ,
   Pixel* ,
   Pixel* ,
   Pixel* ,
   Pixel* );

extern __attribute__((visibility("default"))) int FreeColors(
   ColormapPtr ,
   int ,
   int ,
   Pixel* ,
   Pixel );

extern __attribute__((visibility("default"))) int StoreColors(
   ColormapPtr ,
   int ,
   xColorItem* ,
   ClientPtr client);

extern __attribute__((visibility("default"))) int IsMapInstalled(
   Colormap ,
   WindowPtr );

extern __attribute__((visibility("default"))) Bool ResizeVisualArray(
   ScreenPtr ,
   int ,
   DepthPtr );
# 54 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/scrnintstr.h" 2

# 1 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/validate.h" 1
# 33 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/validate.h"
typedef enum { VTOther, VTStack, VTMove, VTUnmap, VTMap, VTBroken } VTKind;


typedef union _Validate *ValidatePtr;
# 56 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/scrnintstr.h" 2




typedef struct _PixmapFormat {
   unsigned char depth;
   unsigned char bitsPerPixel;
   unsigned char scanlinePad;
   } PixmapFormatRec;

typedef struct _Visual {
   VisualID vid;
   short class;
   short bitsPerRGBValue;
   short ColormapEntries;
   short nplanes;


   unsigned long redMask, greenMask, blueMask;
   int offsetRed, offsetGreen, offsetBlue;
 } VisualRec;

typedef struct _Depth {
   unsigned char depth;
   short numVids;
   VisualID *vids;
 } DepthRec;

typedef struct _ScreenSaverStuff {
   WindowPtr pWindow;
   XID wid;
   char blanked;
   Bool (*ExternalScreenSaver)(
ScreenPtr ,
int ,
Bool );
} ScreenSaverStuffRec;
# 101 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/scrnintstr.h"
typedef Bool (* CloseScreenProcPtr)(
int ,
ScreenPtr );

typedef void (* QueryBestSizeProcPtr)(
int ,
unsigned short * ,
unsigned short * ,
ScreenPtr );

typedef Bool (* SaveScreenProcPtr)(
 ScreenPtr ,
 int );

typedef void (* GetImageProcPtr)(
DrawablePtr ,
int ,
int ,
int ,
int ,
unsigned int ,
unsigned long ,
char * );

typedef void (* GetSpansProcPtr)(
DrawablePtr ,
int ,
DDXPointPtr ,
int* ,
int ,
char * );

typedef void (* SourceValidateProcPtr)(
DrawablePtr ,
int ,
int ,
int ,
int ,
unsigned int );

typedef Bool (* CreateWindowProcPtr)(
WindowPtr );

typedef Bool (* DestroyWindowProcPtr)(
WindowPtr );

typedef Bool (* PositionWindowProcPtr)(
WindowPtr ,
int ,
int );

typedef Bool (* ChangeWindowAttributesProcPtr)(
WindowPtr ,
unsigned long );

typedef Bool (* RealizeWindowProcPtr)(
WindowPtr );

typedef Bool (* UnrealizeWindowProcPtr)(
WindowPtr );

typedef void (* RestackWindowProcPtr)(
WindowPtr ,
WindowPtr );

typedef int (* ValidateTreeProcPtr)(
WindowPtr ,
WindowPtr ,
VTKind );

typedef void (* PostValidateTreeProcPtr)(
WindowPtr ,
WindowPtr ,
VTKind );

typedef void (* WindowExposuresProcPtr)(
WindowPtr ,
RegionPtr ,
RegionPtr );

typedef void (* CopyWindowProcPtr)(
WindowPtr ,
DDXPointRec ,
RegionPtr );

typedef void (* ClearToBackgroundProcPtr)(
WindowPtr ,
int ,
int ,
int ,
int ,
Bool );

typedef void (* ClipNotifyProcPtr)(
WindowPtr ,
int ,
int );
# 206 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/scrnintstr.h"
typedef PixmapPtr (* CreatePixmapProcPtr)(
ScreenPtr ,
int ,
int ,
int ,
unsigned );

typedef Bool (* DestroyPixmapProcPtr)(
PixmapPtr );

typedef Bool (* RealizeFontProcPtr)(
ScreenPtr ,
FontPtr );

typedef Bool (* UnrealizeFontProcPtr)(
ScreenPtr ,
FontPtr );

typedef void (* ConstrainCursorProcPtr)(
       DeviceIntPtr ,
ScreenPtr ,
BoxPtr );

typedef void (* CursorLimitsProcPtr)(
       DeviceIntPtr ,
ScreenPtr ,
CursorPtr ,
BoxPtr ,
BoxPtr );

typedef Bool (* DisplayCursorProcPtr)(
       DeviceIntPtr ,
ScreenPtr ,
CursorPtr );

typedef Bool (* RealizeCursorProcPtr)(
       DeviceIntPtr ,
ScreenPtr ,
CursorPtr );

typedef Bool (* UnrealizeCursorProcPtr)(
       DeviceIntPtr ,
ScreenPtr ,
CursorPtr );

typedef void (* RecolorCursorProcPtr)(
       DeviceIntPtr ,
ScreenPtr ,
CursorPtr ,
Bool );

typedef Bool (* SetCursorPositionProcPtr)(
       DeviceIntPtr ,
ScreenPtr ,
int ,
int ,
Bool );

typedef Bool (* CreateGCProcPtr)(
GCPtr );

typedef Bool (* CreateColormapProcPtr)(
ColormapPtr );

typedef void (* DestroyColormapProcPtr)(
ColormapPtr );

typedef void (* InstallColormapProcPtr)(
ColormapPtr );

typedef void (* UninstallColormapProcPtr)(
ColormapPtr );

typedef int (* ListInstalledColormapsProcPtr) (
ScreenPtr ,
XID* );

typedef void (* StoreColorsProcPtr)(
ColormapPtr ,
int ,
xColorItem * );

typedef void (* ResolveColorProcPtr)(
unsigned short* ,
unsigned short* ,
unsigned short* ,
VisualPtr );

typedef RegionPtr (* BitmapToRegionProcPtr)(
PixmapPtr );

typedef void (* SendGraphicsExposeProcPtr)(
ClientPtr ,
RegionPtr ,
XID ,
int ,
int );

typedef void (* ScreenBlockHandlerProcPtr)(
int ,
pointer ,
pointer ,
pointer );

typedef void (* ScreenWakeupHandlerProcPtr)(
 int ,
 pointer ,
 unsigned long ,
 pointer );

typedef Bool (* CreateScreenResourcesProcPtr)(
ScreenPtr );

typedef Bool (* ModifyPixmapHeaderProcPtr)(
PixmapPtr ,
int ,
int ,
int ,
int ,
int ,
pointer );

typedef PixmapPtr (* GetWindowPixmapProcPtr)(
WindowPtr );

typedef void (* SetWindowPixmapProcPtr)(
WindowPtr ,
PixmapPtr );

typedef PixmapPtr (* GetScreenPixmapProcPtr)(
ScreenPtr );

typedef void (* SetScreenPixmapProcPtr)(
PixmapPtr );

typedef void (* MarkWindowProcPtr)(
WindowPtr );

typedef Bool (* MarkOverlappedWindowsProcPtr)(
WindowPtr ,
WindowPtr ,
WindowPtr * );

typedef int (* ConfigNotifyProcPtr)(
WindowPtr ,
int ,
int ,
int ,
int ,
int ,
WindowPtr );

typedef void (* MoveWindowProcPtr)(
WindowPtr ,
int ,
int ,
WindowPtr ,
VTKind );

typedef void (* ResizeWindowProcPtr)(
   WindowPtr ,
   int ,
   int ,
   unsigned int ,
   unsigned int ,
   WindowPtr
);

typedef WindowPtr (* GetLayerWindowProcPtr)(
   WindowPtr
);

typedef void (* HandleExposuresProcPtr)(
   WindowPtr );

typedef void (* ReparentWindowProcPtr)(
   WindowPtr ,
   WindowPtr );

typedef void (* SetShapeProcPtr)(
       WindowPtr ,
       int );

typedef void (* ChangeBorderWidthProcPtr)(
WindowPtr ,
unsigned int );

typedef void (* MarkUnrealizedWindowProcPtr)(
WindowPtr ,
WindowPtr ,
Bool );

typedef Bool (* DeviceCursorInitializeProcPtr)(
       DeviceIntPtr ,
       ScreenPtr );

typedef void (* DeviceCursorCleanupProcPtr)(
       DeviceIntPtr ,
       ScreenPtr );

typedef void (*ConstrainCursorHarderProcPtr)(
      DeviceIntPtr, ScreenPtr, int, int *, int *);

typedef struct _Screen {
   int myNum;
   ATOM id;
   short x, y, width, height;
   short mmWidth, mmHeight;
   short numDepths;
   unsigned char rootDepth;
   DepthPtr allowedDepths;
   unsigned long rootVisual;
   unsigned long defColormap;
   short minInstalledCmaps, maxInstalledCmaps;
   char backingStoreSupport, saveUnderSupport;
   unsigned long whitePixel, blackPixel;
   GCPtr GCperDepth[8 +1];







   PixmapPtr PixmapPerDepth[1];
   pointer devPrivate;
   short numVisuals;
   VisualPtr visuals;
   WindowPtr root;
   ScreenSaverStuffRec screensaver;



   CloseScreenProcPtr CloseScreen;
   QueryBestSizeProcPtr QueryBestSize;
   SaveScreenProcPtr SaveScreen;
   GetImageProcPtr GetImage;
   GetSpansProcPtr GetSpans;
   SourceValidateProcPtr SourceValidate;



   CreateWindowProcPtr CreateWindow;
   DestroyWindowProcPtr DestroyWindow;
   PositionWindowProcPtr PositionWindow;
   ChangeWindowAttributesProcPtr ChangeWindowAttributes;
   RealizeWindowProcPtr RealizeWindow;
   UnrealizeWindowProcPtr UnrealizeWindow;
   ValidateTreeProcPtr ValidateTree;
   PostValidateTreeProcPtr PostValidateTree;
   WindowExposuresProcPtr WindowExposures;
   CopyWindowProcPtr CopyWindow;
   ClearToBackgroundProcPtr ClearToBackground;
   ClipNotifyProcPtr ClipNotify;
   RestackWindowProcPtr RestackWindow;



   CreatePixmapProcPtr CreatePixmap;
   DestroyPixmapProcPtr DestroyPixmap;



   RealizeFontProcPtr RealizeFont;
   UnrealizeFontProcPtr UnrealizeFont;



   ConstrainCursorProcPtr ConstrainCursor;
   ConstrainCursorHarderProcPtr ConstrainCursorHarder;
   CursorLimitsProcPtr CursorLimits;
   DisplayCursorProcPtr DisplayCursor;
   RealizeCursorProcPtr RealizeCursor;
   UnrealizeCursorProcPtr UnrealizeCursor;
   RecolorCursorProcPtr RecolorCursor;
   SetCursorPositionProcPtr SetCursorPosition;



   CreateGCProcPtr CreateGC;



   CreateColormapProcPtr CreateColormap;
   DestroyColormapProcPtr DestroyColormap;
   InstallColormapProcPtr InstallColormap;
   UninstallColormapProcPtr UninstallColormap;
   ListInstalledColormapsProcPtr ListInstalledColormaps;
   StoreColorsProcPtr StoreColors;
   ResolveColorProcPtr ResolveColor;



   BitmapToRegionProcPtr BitmapToRegion;
   SendGraphicsExposeProcPtr SendGraphicsExpose;



   ScreenBlockHandlerProcPtr BlockHandler;
   ScreenWakeupHandlerProcPtr WakeupHandler;

   pointer blockData;
   pointer wakeupData;


   PrivateRec *devPrivates;

   CreateScreenResourcesProcPtr CreateScreenResources;
   ModifyPixmapHeaderProcPtr ModifyPixmapHeader;

   GetWindowPixmapProcPtr GetWindowPixmap;
   SetWindowPixmapProcPtr SetWindowPixmap;
   GetScreenPixmapProcPtr GetScreenPixmap;
   SetScreenPixmapProcPtr SetScreenPixmap;

   PixmapPtr pScratchPixmap;

   unsigned int totalPixmapSize;

   MarkWindowProcPtr MarkWindow;
   MarkOverlappedWindowsProcPtr MarkOverlappedWindows;
   ConfigNotifyProcPtr ConfigNotify;
   MoveWindowProcPtr MoveWindow;
   ResizeWindowProcPtr ResizeWindow;
   GetLayerWindowProcPtr GetLayerWindow;
   HandleExposuresProcPtr HandleExposures;
   ReparentWindowProcPtr ReparentWindow;

   SetShapeProcPtr SetShape;

   ChangeBorderWidthProcPtr ChangeBorderWidth;
   MarkUnrealizedWindowProcPtr MarkUnrealizedWindow;


   DeviceCursorInitializeProcPtr DeviceCursorInitialize;
   DeviceCursorCleanupProcPtr DeviceCursorCleanup;





   Bool canDoBGNoneRoot;
} ScreenRec;

static inline RegionPtr BitmapToRegion(ScreenPtr _pScreen, PixmapPtr pPix) {
   return (*(_pScreen)->BitmapToRegion)(pPix);
}

typedef struct _ScreenInfo {
   int imageByteOrder;
   int bitmapScanlineUnit;
   int bitmapScanlinePad;
   int bitmapBitOrder;
   int numPixmapFormats;
   PixmapFormatRec
 formats[8];
   int numScreens;
   ScreenPtr screens[16];
} ScreenInfo;

extern __attribute__((visibility("default"))) ScreenInfo screenInfo;

extern __attribute__((visibility("default"))) void InitOutput(
   ScreenInfo * ,
   int ,
   char ** );
# 61 "/opt/netbsd/current/xsrc/external/mit/xorg-server/dist/mi/mibitblt.c" 2
# 1 "/opt/netbsd/current/xsrc/external/mit/xorg-server/dist/mi/mi.h" 1
# 51 "/opt/netbsd/current/xsrc/external/mit/xorg-server/dist/mi/mi.h"
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/region.h" 1
# 52 "/opt/netbsd/current/xsrc/external/mit/xorg-server/dist/mi/mi.h" 2
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/validate.h" 1
# 53 "/opt/netbsd/current/xsrc/external/mit/xorg-server/dist/mi/mi.h" 2
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/window.h" 1
# 54 "/opt/netbsd/current/xsrc/external/mit/xorg-server/dist/mi/mi.h" 2
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/gc.h" 1
# 55 "/opt/netbsd/current/xsrc/external/mit/xorg-server/dist/mi/mi.h" 2
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/X11/fonts/font.h" 1
# 28 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/X11/fonts/font.h"
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/X11/fonts/fsmasks.h" 1
# 94 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/X11/fonts/fsmasks.h"
typedef CARD32 fsBitmapFormat;
typedef CARD32 fsBitmapFormatMask;
# 29 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/X11/fonts/font.h" 2
# 37 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/X11/fonts/font.h"
typedef struct _FontInfo *FontInfoPtr;
typedef struct _FontProp *FontPropPtr;
typedef struct _ExtentInfo *ExtentInfoPtr;
typedef struct _FontPathElement *FontPathElementPtr;






typedef struct _FontNames *FontNamesPtr;
typedef struct _FontResolution *FontResolutionPtr;
# 59 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/X11/fonts/font.h"
typedef int DrawDirection;
# 97 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/X11/fonts/font.h"
extern int glyphCachingMode;

struct _Client;

extern int StartListFontsWithInfo(
   struct _Client * ,
   int ,
   unsigned char * ,
   int
);

extern FontNamesPtr MakeFontNamesRecord(
   unsigned
);

extern void FreeFontNames(
   FontNamesPtr
);

extern int AddFontNamesName(
   FontNamesPtr ,
   char * ,
   int
);






typedef struct _FontPatternCache *FontPatternCachePtr;

extern FontPatternCachePtr MakeFontPatternCache (
   void
);

extern void FreeFontPatternCache (
   FontPatternCachePtr
);

extern void EmptyFontPatternCache (
   FontPatternCachePtr
);

extern void CacheFontPattern (
   FontPatternCachePtr ,
   char * ,
   int ,
   FontPtr
);
extern FontResolutionPtr GetClientResolutions(
   int *
);

extern FontPtr FindCachedFontPattern (
   FontPatternCachePtr ,
   char * ,
   int
);

extern void RemoveCachedFontPattern (
   FontPatternCachePtr ,
   FontPtr
);

typedef enum {
   Linear8Bit, TwoD8Bit, Linear16Bit, TwoD16Bit
} FontEncoding;
# 56 "/opt/netbsd/current/xsrc/external/mit/xorg-server/dist/mi/mi.h" 2
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/input.h" 1
# 57 "/opt/netbsd/current/xsrc/external/mit/xorg-server/dist/mi/mi.h" 2
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/cursor.h" 1
# 58 "/opt/netbsd/current/xsrc/external/mit/xorg-server/dist/mi/mi.h" 2
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/privates.h" 1
# 59 "/opt/netbsd/current/xsrc/external/mit/xorg-server/dist/mi/mi.h" 2
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/colormap.h" 1
# 60 "/opt/netbsd/current/xsrc/external/mit/xorg-server/dist/mi/mi.h" 2
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/events.h" 1
# 61 "/opt/netbsd/current/xsrc/external/mit/xorg-server/dist/mi/mi.h" 2



typedef struct _miDash *miDashPtr;





extern __attribute__((visibility("default"))) void miPolyArc(
   DrawablePtr ,
   GCPtr ,
   int ,
   xArc *
);



extern __attribute__((visibility("default"))) RegionPtr miCopyArea(
   DrawablePtr ,
   DrawablePtr ,
   GCPtr ,
   int ,
   int ,
   int ,
   int ,
   int ,
   int
);

extern __attribute__((visibility("default"))) RegionPtr miCopyPlane(
   DrawablePtr ,
   DrawablePtr ,
   GCPtr ,
   int ,
   int ,
   int ,
   int ,
   int ,
   int ,
   unsigned long
);

extern __attribute__((visibility("default"))) void miGetImage(
   DrawablePtr ,
   int ,
   int ,
   int ,
   int ,
   unsigned int ,
   unsigned long ,
   char *
);

extern __attribute__((visibility("default"))) void miPutImage(
   DrawablePtr ,
   GCPtr ,
   int ,
   int ,
   int ,
   int ,
   int ,
   int ,
   int ,
   char *
);





typedef void (*miCopyProc) (DrawablePtr pSrcDrawable,
         DrawablePtr pDstDrawable,
         GCPtr pGC,
         BoxPtr pDstBox,
         int nbox,
         int dx,
         int dy,
         Bool reverse,
         Bool upsidedown,
         Pixel bitplane,
         void *closure);

extern __attribute__((visibility("default"))) void
miCopyRegion (DrawablePtr pSrcDrawable,
      DrawablePtr pDstDrawable,
      GCPtr pGC,
      RegionPtr pDstRegion,
      int dx,
      int dy,
      miCopyProc copyProc,
      Pixel bitPlane,
      void *closure);

extern __attribute__((visibility("default"))) RegionPtr
miDoCopy (DrawablePtr pSrcDrawable,
  DrawablePtr pDstDrawable,
  GCPtr pGC,
  int xIn,
  int yIn,
  int widthSrc,
  int heightSrc,
  int xOut,
  int yOut,
  miCopyProc copyProc,
  Pixel bitplane,
  void *closure);



extern __attribute__((visibility("default"))) void miRecolorCursor(
   DeviceIntPtr ,
   ScreenPtr ,
   CursorPtr ,
   Bool
);



extern __attribute__((visibility("default"))) void miStepDash(
   int ,
   int * ,
   unsigned char * ,
   int ,
   int *
);
# 195 "/opt/netbsd/current/xsrc/external/mit/xorg-server/dist/mi/mi.h"
extern __attribute__((visibility("default"))) Bool mieqInit(
   void
);

extern __attribute__((visibility("default"))) void mieqFini(void);

extern __attribute__((visibility("default"))) void mieqEnqueue(
   DeviceIntPtr ,
   InternalEvent*
);

extern __attribute__((visibility("default"))) void mieqSwitchScreen(
   DeviceIntPtr ,
   ScreenPtr ,
   Bool
);

extern __attribute__((visibility("default"))) void mieqProcessDeviceEvent(
   DeviceIntPtr ,
   InternalEvent* ,
   ScreenPtr
);

extern __attribute__((visibility("default"))) void mieqProcessInputEvents(
   void
);

extern DeviceIntPtr CopyGetMasterEvent(
   DeviceIntPtr ,
   InternalEvent* ,
   InternalEvent*
);






typedef void (*mieqHandler)(int screen, InternalEvent* event, DeviceIntPtr dev);
void __attribute__((visibility("default"))) mieqSetHandler(int event, mieqHandler handler);



extern __attribute__((visibility("default"))) RegionPtr miHandleExposures(
   DrawablePtr ,
   DrawablePtr ,
   GCPtr ,
   int ,
   int ,
   int ,
   int ,
   int ,
   int ,
   unsigned long
);

extern __attribute__((visibility("default"))) void miSendGraphicsExpose(
   ClientPtr ,
   RegionPtr ,
   XID ,
   int ,
   int
);

extern __attribute__((visibility("default"))) void miSendExposures(
   WindowPtr ,
   RegionPtr ,
   int ,
   int
);

extern __attribute__((visibility("default"))) void miWindowExposures(
   WindowPtr ,
   RegionPtr ,
   RegionPtr
);

extern __attribute__((visibility("default"))) void miPaintWindow(
   WindowPtr ,
   RegionPtr ,
   int
);

extern __attribute__((visibility("default"))) void miClearDrawable(
   DrawablePtr ,
   GCPtr
);



extern __attribute__((visibility("default"))) void miPolyFillRect(
   DrawablePtr ,
   GCPtr ,
   int ,
   xRectangle *
);



extern __attribute__((visibility("default"))) void miPolyGlyphBlt(
   DrawablePtr ,
   GCPtr ,
   int ,
   int ,
   unsigned int ,
   CharInfoPtr * ,
   pointer
);

extern __attribute__((visibility("default"))) void miImageGlyphBlt(
   DrawablePtr ,
   GCPtr ,
   int ,
   int ,
   unsigned int ,
   CharInfoPtr * ,
   pointer
);



extern __attribute__((visibility("default"))) void miFillPolygon(
   DrawablePtr ,
   GCPtr ,
   int ,
   int ,
   int ,
   DDXPointPtr
);



extern __attribute__((visibility("default"))) Bool miFillConvexPoly(
   DrawablePtr ,
   GCPtr ,
   int ,
   DDXPointPtr
);



extern __attribute__((visibility("default"))) Bool miFillGeneralPoly(
   DrawablePtr ,
   GCPtr ,
   int ,
   DDXPointPtr
);



extern __attribute__((visibility("default"))) void miPolyPoint(
   DrawablePtr ,
   GCPtr ,
   int ,
   int ,
   xPoint *
);



extern __attribute__((visibility("default"))) void miPolyRectangle(
   DrawablePtr ,
   GCPtr ,
   int ,
   xRectangle *
);



extern __attribute__((visibility("default"))) void miPolySegment(
   DrawablePtr ,
   GCPtr ,
   int ,
   xSegment *
);



extern __attribute__((visibility("default"))) int miPolyText8(
   DrawablePtr ,
   GCPtr ,
   int ,
   int ,
   int ,
   char *
);

extern __attribute__((visibility("default"))) int miPolyText16(
   DrawablePtr ,
   GCPtr ,
   int ,
   int ,
   int ,
   unsigned short *
);

extern __attribute__((visibility("default"))) void miImageText8(
   DrawablePtr ,
   GCPtr ,
   int ,
   int ,
   int ,
   char *
);

extern __attribute__((visibility("default"))) void miImageText16(
   DrawablePtr ,
   GCPtr ,
   int ,
   int ,
   int ,
   unsigned short *
);



extern __attribute__((visibility("default"))) void miPushPixels(
   GCPtr ,
   PixmapPtr ,
   DrawablePtr ,
   int ,
   int ,
   int ,
   int
);



extern __attribute__((visibility("default"))) Bool miModifyPixmapHeader(
   PixmapPtr ,
   int ,
   int ,
   int ,
   int ,
   int ,
   pointer
);

extern __attribute__((visibility("default"))) Bool miCreateScreenResources(
   ScreenPtr
);

extern __attribute__((visibility("default"))) Bool miScreenDevPrivateInit(
   ScreenPtr ,
   int ,
   pointer
);

extern __attribute__((visibility("default"))) Bool miScreenInit(
   ScreenPtr ,
   pointer ,
   int ,
   int ,
   int ,
   int ,
   int ,
   int ,
   int ,
   DepthPtr ,
   VisualID ,
   int ,
   VisualPtr
);



extern __attribute__((visibility("default"))) int miShapedWindowIn(
   RegionPtr ,
   RegionPtr ,
   BoxPtr ,
   int ,
   int
);

typedef void
(*SetRedirectBorderClipProcPtr) (WindowPtr pWindow, RegionPtr pRegion);

typedef RegionPtr
(*GetRedirectBorderClipProcPtr) (WindowPtr pWindow);

extern __attribute__((visibility("default"))) void
miRegisterRedirectBorderClipProc (SetRedirectBorderClipProcPtr setBorderClip,
     GetRedirectBorderClipProcPtr getBorderClip);

extern __attribute__((visibility("default"))) int miValidateTree(
   WindowPtr ,
   WindowPtr ,
   VTKind
);

extern __attribute__((visibility("default"))) void miWideLine(
   DrawablePtr ,
   GCPtr ,
   int ,
   int ,
   DDXPointPtr
);

extern __attribute__((visibility("default"))) void miWideDash(
   DrawablePtr ,
   GCPtr ,
   int ,
   int ,
   DDXPointPtr
);



extern __attribute__((visibility("default"))) void miClearToBackground(
   WindowPtr ,
   int ,
   int ,
   int ,
   int ,
   Bool
);

extern __attribute__((visibility("default"))) void miMarkWindow(
   WindowPtr
);

extern __attribute__((visibility("default"))) Bool miMarkOverlappedWindows(
   WindowPtr ,
   WindowPtr ,
   WindowPtr *
);

extern __attribute__((visibility("default"))) void miHandleValidateExposures(
   WindowPtr
);

extern __attribute__((visibility("default"))) void miMoveWindow(
   WindowPtr ,
   int ,
   int ,
   WindowPtr ,
   VTKind
);

extern __attribute__((visibility("default"))) void miSlideAndSizeWindow(
   WindowPtr ,
   int ,
   int ,
   unsigned int ,
   unsigned int ,
   WindowPtr
);

extern __attribute__((visibility("default"))) WindowPtr miGetLayerWindow(
   WindowPtr
);

extern __attribute__((visibility("default"))) void miSetShape(
   WindowPtr ,
   int
);

extern __attribute__((visibility("default"))) void miChangeBorderWidth(
   WindowPtr ,
   unsigned int
);

extern __attribute__((visibility("default"))) void miMarkUnrealizedWindow(
   WindowPtr ,
   WindowPtr ,
   Bool
);

extern __attribute__((visibility("default"))) void miSegregateChildren(WindowPtr pWin, RegionPtr pReg, int depth);



extern __attribute__((visibility("default"))) void miZeroPolyArc(
   DrawablePtr ,
   GCPtr ,
   int ,
   xArc *
);



extern __attribute__((visibility("default"))) void miZeroLine(
   DrawablePtr ,
   GCPtr ,
   int ,
   int ,
   DDXPointRec *
);

extern __attribute__((visibility("default"))) void miZeroDashLine(
   DrawablePtr ,
   GCPtr ,
   int ,
   int ,
   DDXPointRec *
);

extern __attribute__((visibility("default"))) void miPolyFillArc(
   DrawablePtr ,
   GCPtr ,
   int ,
   xArc *
);
# 62 "/opt/netbsd/current/xsrc/external/mit/xorg-server/dist/mi/mibitblt.c" 2
# 1 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/regionstr.h" 1
# 63 "/opt/netbsd/current/xsrc/external/mit/xorg-server/dist/mi/mibitblt.c" 2

# 1 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/servermd.h" 1
# 328 "/var/obj/nbbuild-current-vax/destdir/usr/X11R7/include/xorg/servermd.h"
typedef struct _PaddingInfo {
int padRoundUp;
int padPixelsLog2;
int padBytesLog2;
int notPower2;
int bytesPerPixel;
int bitsPerPixel;
} PaddingInfo;
extern __attribute__((visibility("default"))) PaddingInfo PixmapWidthPaddingInfo[];
# 65 "/opt/netbsd/current/xsrc/external/mit/xorg-server/dist/mi/mibitblt.c" 2


extern int ffs(int);
# 76 "/opt/netbsd/current/xsrc/external/mit/xorg-server/dist/mi/mibitblt.c"
RegionPtr
miCopyArea(DrawablePtr pSrcDrawable,
          DrawablePtr pDstDrawable,
          GCPtr pGC,
          int xIn,
          int yIn,
          int widthSrc,
          int heightSrc,
          int xOut,
          int yOut)
{
   DDXPointPtr ppt, pptFirst;
   unsigned int *pwidthFirst, *pwidth, *pbits;
   BoxRec srcBox, *prect;

   RegionPtr prgnSrcClip;

   RegionPtr prgnExposed;
   int realSrcClip = 0;
   int srcx, srcy, dstx, dsty, i, j, y, width, height,
      xMin, xMax, yMin, yMax;
   unsigned int *ordering;
   int numRects;
   BoxPtr boxes;

   srcx = xIn + pSrcDrawable->x;
   srcy = yIn + pSrcDrawable->y;


   if (pDstDrawable->type == 0 &&
!((WindowPtr)pDstDrawable)->realized)
return ((void *)0);


   if (pSrcDrawable->type == 1)
   {
BoxRec box;

box.x1 = pSrcDrawable->x;
box.y1 = pSrcDrawable->y;
box.x2 = pSrcDrawable->x + (int) pSrcDrawable->width;
box.y2 = pSrcDrawable->y + (int) pSrcDrawable->height;

prgnSrcClip = RegionCreate(&box, 1);
realSrcClip = 1;
   }
   else
   {
if (pGC->subWindowMode == 1) {
    prgnSrcClip = NotClippedByChildren ((WindowPtr) pSrcDrawable);
    realSrcClip = 1;
} else
    prgnSrcClip = &((WindowPtr)pSrcDrawable)->clipList;
   }



   srcBox.x1 = srcx;
   srcBox.y1 = srcy;
   srcBox.x2 = srcx + widthSrc;
   srcBox.y2 = srcy + heightSrc;

   dstx = xOut;
   dsty = yOut;
   if (pGC->miTranslate)
   {
dstx += pDstDrawable->x;
dsty += pDstDrawable->y;
   }

   pptFirst = ppt = malloc(heightSrc * sizeof(DDXPointRec));
   pwidthFirst = pwidth = malloc(heightSrc * sizeof(unsigned int));
   numRects = RegionNumRects(prgnSrcClip);
   boxes = RegionRects(prgnSrcClip);
   ordering = malloc(numRects * sizeof(unsigned int));
   if(!pptFirst || !pwidthFirst || !ordering)
   {
      free(ordering);
      free(pwidthFirst);
      free(pptFirst);
      return ((void *)0);
   }





   if ((pSrcDrawable != pDstDrawable) &&
((pGC->subWindowMode != 1) ||
 (pSrcDrawable->type == 1) ||
 (pDstDrawable->type == 1)))
     for (i=0; i < numRects; i++)
       ordering[i] = i;
   else {
     if (dsty <= srcBox.y1) {

       if (dstx <= srcBox.x1)

         for (i=0; i < numRects; i++)
           ordering[i] = i;
       else {
         for (i=0, j=1, xMax=0; i < numRects; j=i+1, xMax=i) {

           y=boxes[i].y1;
           while ((j < numRects) && (boxes[j].y1 == y))
             j++;

           for (j-- ; j >= xMax; j--, i++)
             ordering[i] = j;
         }
       }
     }
     else {
       if (dstx < srcBox.x1) {
         for (i=numRects-1, j=i-1, yMin=i, yMax=0;
             i >= 0;
             j=i-1, yMin=i) {

           y=boxes[i].y1;
           while ((j >= 0) && (boxes[j].y1 == y))
             j--;

           for (j++ ; j <= yMin; j++, i--, yMax++)
             ordering[yMax] = j;
         }
       }
       else



         for (i=0, j=numRects-1; i < numRects; i++, j--)
             ordering[i] = j;
     }
   }

    for(i = 0; i < numRects; i++)
    {
       prect = &boxes[ordering[i]];
  xMin = (((prect->x1) > (srcBox.x1)) ? (prect->x1) : (srcBox.x1));
  xMax = (((prect->x2) < (srcBox.x2)) ? (prect->x2) : (srcBox.x2));
  yMin = (((prect->y1) > (srcBox.y1)) ? (prect->y1) : (srcBox.y1));
yMax = (((prect->y2) < (srcBox.y2)) ? (prect->y2) : (srcBox.y2));

if(xMax <= xMin || yMax <= yMin)
    continue;

       ppt = pptFirst;
pwidth = pwidthFirst;
y = yMin;
height = yMax - yMin;
width = xMax - xMin;

for(j = 0; j < height; j++)
{

    ppt->x = xMin;
    ppt++->y = y++;
    *pwidth++ = width;
}
pbits = malloc(height * ((PixmapWidthPaddingInfo[pSrcDrawable->depth].notPower2 ? (((int)(width) * PixmapWidthPaddingInfo[pSrcDrawable->depth].bytesPerPixel + PixmapWidthPaddingInfo[pSrcDrawable->depth].bytesPerPixel) >> PixmapWidthPaddingInfo[pSrcDrawable->depth].padBytesLog2) : ((int)((width) + PixmapWidthPaddingInfo[pSrcDrawable->depth].padRoundUp) >> PixmapWidthPaddingInfo[pSrcDrawable->depth].padPixelsLog2)) << PixmapWidthPaddingInfo[pSrcDrawable->depth].padBytesLog2));
if (pbits)
{
    (*pSrcDrawable->pScreen->GetSpans)(pSrcDrawable, width, pptFirst,
  (int *)pwidthFirst, height, (char *)pbits);
    ppt = pptFirst;
    pwidth = pwidthFirst;
    xMin -= (srcx - dstx);
    y = yMin - (srcy - dsty);
    for(j = 0; j < height; j++)
    {
 ppt->x = xMin;
 ppt++->y = y++;
 *pwidth++ = width;
    }

    (*pGC->ops->SetSpans)(pDstDrawable, pGC, (char *)pbits, pptFirst,
     (int *)pwidthFirst, height, 1);
    free(pbits);
}
   }
   prgnExposed = miHandleExposures(pSrcDrawable, pDstDrawable, pGC, xIn, yIn,
       widthSrc, heightSrc, xOut, yOut, (unsigned long)0);
   if(realSrcClip)
RegionDestroy(prgnSrcClip);

   free(ordering);
   free(pwidthFirst);
   free(pptFirst);
   return prgnExposed;
}
# 276 "/opt/netbsd/current/xsrc/external/mit/xorg-server/dist/mi/mibitblt.c"
static
CARD32 *
miGetPlane(
   DrawablePtr pDraw,
   int planeNum,
   int sx,
   int sy,
   int w,
   int h,
   CARD32 *result)
{
   int i, j, k, width, bitsPerPixel, widthInBytes;
   DDXPointRec pt = {0, 0};
   CARD32 pixel;
   CARD32 bit;
   unsigned char *pCharsOut = ((void *)0);
# 306 "/opt/netbsd/current/xsrc/external/mit/xorg-server/dist/mi/mibitblt.c"
   CARD32 *pOut;
   int delta = 0;

   sx += pDraw->x;
   sy += pDraw->y;
   widthInBytes = (((int)((w) + 32 - 1) >> 5) << 2);
   if(!result)
       result = calloc(h, widthInBytes);
   if (!result)
return ((void *)0);
   bitsPerPixel = pDraw->bitsPerPixel;
   pOut = (CARD32 *) result;
   if(bitsPerPixel == 1)
   {
pCharsOut = (unsigned char *) result;
    width = w;
   }
   else
   {
delta = (widthInBytes / (32 / 8)) -
    (w / 32);
width = 1;



   }
   pt.y = sy;
   for (i = h; --i >= 0; pt.y++)
   {
pt.x = sx;
if(bitsPerPixel == 1)
{
    (*pDraw->pScreen->GetSpans)(pDraw, width, &pt, &width, 1,
    (char *)pCharsOut);
    pCharsOut += widthInBytes;
}
else
{
    k = 0;
    for(j = w; --j >= 0; pt.x++)
    {

 (*pDraw->pScreen->GetSpans)(pDraw, width, &pt, &width, 1,
        (char *)&pixel);



 bit = (pixel >> planeNum) & 1;
# 363 "/opt/netbsd/current/xsrc/external/mit/xorg-server/dist/mi/mibitblt.c"
 if (screenInfo.bitmapBitOrder == 0)
  bit <<= k;
 else
  bit <<= ((screenInfo.bitmapScanlineUnit - 1) -
    (k % screenInfo.bitmapScanlineUnit)) +
   ((k / screenInfo.bitmapScanlineUnit) *
    screenInfo.bitmapScanlineUnit);

 *pOut |= (CARD32) bit;
 k++;
 if (k == 32)
 {
     pOut++;
     k = 0;
 }
    }
    pOut += delta;
}
   }
   return result;

}
# 396 "/opt/netbsd/current/xsrc/external/mit/xorg-server/dist/mi/mibitblt.c"
static void
miOpqStipDrawable(DrawablePtr pDraw, GCPtr pGC, RegionPtr prgnSrc,
   CARD32 *pbits, int srcx, int w, int h, int dstx, int dsty)
{
   int oldfill, i;
   unsigned long oldfg;
   int *pwidth, *pwidthFirst;
   ChangeGCVal gcv[6];
   PixmapPtr pStipple, pPixmap;
   DDXPointRec oldOrg;
   GCPtr pGCT;
   DDXPointPtr ppt, pptFirst;
   xRectangle rect;
   RegionPtr prgnSrcClip;

   pPixmap = (*pDraw->pScreen->CreatePixmap)
     (pDraw->pScreen, w + srcx, h, 1,
      1);
   if (!pPixmap)
return;


   pGCT = GetScratchGC(1, pDraw->pScreen);
   if (!pGCT)
   {
(*pDraw->pScreen->DestroyPixmap)(pPixmap);
return;
   }

   gcv[0].val = 0;
   ChangeGC(((ClientPtr) 0), pGCT, (1L<<3), gcv);
   ValidateGC((DrawablePtr)pPixmap, pGCT);
   miClearDrawable((DrawablePtr)pPixmap, pGCT);
   ppt = pptFirst = malloc(h * sizeof(DDXPointRec));
   pwidth = pwidthFirst = malloc(h * sizeof(int));
   if(!pptFirst || !pwidthFirst)
   {
free(pwidthFirst);
free(pptFirst);
FreeScratchGC(pGCT);
return;
   }





   prgnSrcClip = RegionCreate(((void *)0), 0);
   RegionCopy(prgnSrcClip, prgnSrc);
   RegionTranslate(prgnSrcClip, srcx, 0);
   (*pGCT->funcs->ChangeClip)(pGCT, 2, prgnSrcClip, 0);
   ValidateGC((DrawablePtr)pPixmap, pGCT);



   for(i = 0; i < h; i++)
   {
ppt->x = 0;
ppt++->y = i;
*pwidth++ = w + srcx;
   }

   (*pGCT->ops->SetSpans)((DrawablePtr)pPixmap, pGCT, (char *)pbits,
     pptFirst, pwidthFirst, h, 1);
   free(pwidthFirst);
   free(pptFirst);



   oldfill = pGC->fillStyle;
   pStipple = pGC->stipple;
   if(pStipple)
       pStipple->refcnt++;
   oldOrg = pGC->patOrg;


   gcv[0].val = 2;
   gcv[1].ptr = pPixmap;
   gcv[2].val = dstx - srcx;
   gcv[3].val = dsty;

   ChangeGC(((ClientPtr) 0), pGC,
            (1L<<8) | (1L<<11) | (1L<<12) | (1L<<13),
     gcv);
   ValidateGC(pDraw, pGC);





   rect.x = dstx;
   rect.y = dsty;
   rect.width = w;
   rect.height = h;
   (*pGC->ops->PolyFillRect)(pDraw, pGC, 1, &rect);



   gcv[0].val = 0xa;
   ChangeGC(((ClientPtr) 0), pGCT, (1L<<0), gcv);
   ValidateGC((DrawablePtr)pPixmap, pGCT);
   (*pGCT->ops->CopyArea)((DrawablePtr)pPixmap, (DrawablePtr)pPixmap,
     pGCT, 0, 0, w + srcx, h, 0, 0);




   oldfg = pGC->fgPixel;
   gcv[0].val = pGC->bgPixel;
   gcv[1].val = oldfg;
   gcv[2].ptr = pPixmap;
   ChangeGC(((ClientPtr) 0), pGC, (1L<<2) | (1L<<3) | (1L<<11), gcv);
   ValidateGC(pDraw, pGC);

   rect.x = dstx;
   rect.y = dsty;
   rect.width = w;
   rect.height = h;
   (*pGC->ops->PolyFillRect)(pDraw, pGC, 1, &rect);


   if(pStipple)
       pStipple->refcnt--;
   gcv[0].val = oldfg;
   gcv[1].val = pGC->fgPixel;
   gcv[2].val = oldfill;
   gcv[3].ptr = pStipple;
   gcv[4].val = oldOrg.x;
   gcv[5].val = oldOrg.y;
   ChangeGC(((ClientPtr) 0), pGC,
       (1L<<2) | (1L<<3) | (1L<<8) | (1L<<11) |
(1L<<12) | (1L<<13), gcv);

   ValidateGC(pDraw, pGC);

   (*pGCT->funcs->ChangeClip)(pGCT, 0, ((void *)0), 0);
   FreeScratchGC(pGCT);
   (*pDraw->pScreen->DestroyPixmap)(pPixmap);

}







RegionPtr
miCopyPlane( DrawablePtr pSrcDrawable,
            DrawablePtr pDstDrawable,
            GCPtr pGC,
            int srcx,
            int srcy,
            int width,
            int height,
            int dstx,
            int dsty,
            unsigned long bitPlane)
{
   CARD32 *ptile;
   BoxRec box;
   RegionPtr prgnSrc, prgnExposed;



   box.x1 = srcx + pSrcDrawable->x;
   box.y1 = srcy + pSrcDrawable->y;
   box.x2 = box.x1 + width;
   box.y2 = box.y1 + height;

   if (box.x1 < pSrcDrawable->x)
box.x1 = pSrcDrawable->x;
   if (box.y1 < pSrcDrawable->y)
box.y1 = pSrcDrawable->y;
   if (box.x2 > pSrcDrawable->x + (int) pSrcDrawable->width)
box.x2 = pSrcDrawable->x + (int) pSrcDrawable->width;
   if (box.y2 > pSrcDrawable->y + (int) pSrcDrawable->height)
box.y2 = pSrcDrawable->y + (int) pSrcDrawable->height;
   if (box.x1 > box.x2)
box.x2 = box.x1;
   if (box.y1 > box.y2)
box.y2 = box.y1;
   prgnSrc = RegionCreate(&box, 1);

   if (pSrcDrawable->type != 1) {


if (pGC->subWindowMode == 1)
{
    RegionPtr clipList = NotClippedByChildren ((WindowPtr) pSrcDrawable);
    RegionIntersect(prgnSrc, prgnSrc, clipList);
    RegionDestroy(clipList);
} else
    RegionIntersect(prgnSrc, prgnSrc,
          &((WindowPtr)pSrcDrawable)->clipList);
   }

   box = *RegionExtents(prgnSrc);
   RegionTranslate(prgnSrc, -box.x1, -box.y1);

   if ((box.x2 > box.x1) && (box.y2 > box.y1))
   {


box.x1 -= pSrcDrawable->x;
box.x2 -= pSrcDrawable->x;
box.y1 -= pSrcDrawable->y;
box.y2 -= pSrcDrawable->y;
ptile = miGetPlane(pSrcDrawable, ffs(bitPlane) - 1,
     box.x1, box.y1,
     box.x2 - box.x1, box.y2 - box.y1,
     (CARD32 *) ((void *)0));
if (ptile)
{
    miOpqStipDrawable(pDstDrawable, pGC, prgnSrc, ptile, 0,
        box.x2 - box.x1, box.y2 - box.y1,
        dstx + box.x1 - srcx, dsty + box.y1 - srcy);
    free(ptile);
}
   }
   prgnExposed = miHandleExposures(pSrcDrawable, pDstDrawable, pGC, srcx, srcy,
       width, height, dstx, dsty, bitPlane);
   RegionDestroy(prgnSrc);
   return prgnExposed;
}
# 638 "/opt/netbsd/current/xsrc/external/mit/xorg-server/dist/mi/mibitblt.c"
void
miGetImage( DrawablePtr pDraw, int sx, int sy, int w, int h,
           unsigned int format, unsigned long planeMask, char *pDst)
{
   unsigned char depth;
   int i, linelength, width, srcx, srcy;
   DDXPointRec pt = {0, 0};
   PixmapPtr pPixmap = ((void *)0);
   GCPtr pGC = ((void *)0);

   depth = pDraw->depth;
   if(format == 2)
   {
if ( (((1<<depth)-1)&planeMask) != (1<<depth)-1 )
{
    ChangeGCVal gcv;
    xPoint pt;

    pGC = GetScratchGC(depth, pDraw->pScreen);
    if (!pGC)
 return;
           pPixmap = (*pDraw->pScreen->CreatePixmap)
         (pDraw->pScreen, w, 1, depth,
          1);
    if (!pPixmap)
    {
 FreeScratchGC(pGC);
 return;
    }



     ValidateGC((DrawablePtr)pPixmap, pGC);
     pt.x = pt.y = 0;
           width = w;
    (*pGC->ops->FillSpans)((DrawablePtr)pPixmap, pGC, 1, &pt, &width,
      1);


    gcv.val = (XID)planeMask;
    ChangeGC(((ClientPtr) 0), pGC, (1L<<1), &gcv);
    ValidateGC((DrawablePtr)pPixmap, pGC);
}

       linelength = ((PixmapWidthPaddingInfo[depth].notPower2 ? (((int)(w) * PixmapWidthPaddingInfo[depth].bytesPerPixel + PixmapWidthPaddingInfo[depth].bytesPerPixel) >> PixmapWidthPaddingInfo[depth].padBytesLog2) : ((int)((w) + PixmapWidthPaddingInfo[depth].padRoundUp) >> PixmapWidthPaddingInfo[depth].padPixelsLog2)) << PixmapWidthPaddingInfo[depth].padBytesLog2);
srcx = sx + pDraw->x;
srcy = sy + pDraw->y;
for(i = 0; i < h; i++)
{
    pt.x = srcx;
    pt.y = srcy + i;
    width = w;
    (*pDraw->pScreen->GetSpans)(pDraw, w, &pt, &width, 1, pDst);
    if (pPixmap)
    {
       pt.x = 0;
       pt.y = 0;
       width = w;
       (*pGC->ops->SetSpans)((DrawablePtr)pPixmap, pGC, pDst,
        &pt, &width, 1, 1);
       (*pDraw->pScreen->GetSpans)((DrawablePtr)pPixmap, w, &pt,
       &width, 1, pDst);
    }
    pDst += linelength;
}
if (pPixmap)
{
    (*pGC->pScreen->DestroyPixmap)(pPixmap);
    FreeScratchGC(pGC);
}
   }
   else
   {
(void) miGetPlane(pDraw, ffs(planeMask) - 1, sx, sy, w, h,
    (CARD32 *)pDst);
   }
}
# 736 "/opt/netbsd/current/xsrc/external/mit/xorg-server/dist/mi/mibitblt.c"
void
miPutImage( DrawablePtr pDraw, GCPtr pGC, int depth,
           int x, int y, int w, int h,
           int leftPad, int format, char *pImage)
{
   DDXPointPtr pptFirst, ppt;
   int *pwidthFirst, *pwidth;
   RegionPtr prgnSrc;
   BoxRec box;
   unsigned long oldFg, oldBg;
   ChangeGCVal gcv[3];
   unsigned long oldPlanemask;
   unsigned long i;
   long bytesPer;

   if (!w || !h)
return;
   switch(format)
   {
     case 0:

box.x1 = 0;
box.y1 = 0;
box.x2 = w;
box.y2 = h;
prgnSrc = RegionCreate(&box, 1);

       miOpqStipDrawable(pDraw, pGC, prgnSrc, (CARD32 *) pImage,
    leftPad, w, h, x, y);
RegionDestroy(prgnSrc);
break;

     case 1:
depth = pGC->depth;
oldPlanemask = pGC->planemask;
oldFg = pGC->fgPixel;
oldBg = pGC->bgPixel;
gcv[0].val = (XID)~0;
gcv[1].val = (XID)0;
ChangeGC(((ClientPtr) 0), pGC, (1L<<2) | (1L<<3), gcv);
bytesPer = (long)h * (((int)((w + leftPad) + 32 - 1) >> 5) << 2);

for (i = 1 << (depth-1); i != 0; i >>= 1, pImage += bytesPer)
{
    if (i & oldPlanemask)
    {
        gcv[0].val = (XID)i;
        ChangeGC(((ClientPtr) 0), pGC, (1L<<1), gcv);
        ValidateGC(pDraw, pGC);
        (*pGC->ops->PutImage)(pDraw, pGC, 1, x, y, w, h, leftPad,
           0, (char *)pImage);
    }
}
gcv[0].val = (XID)oldPlanemask;
gcv[1].val = (XID)oldFg;
gcv[2].val = (XID)oldBg;
ChangeGC(((ClientPtr) 0), pGC, (1L<<1) | (1L<<2) | (1L<<3), gcv);
ValidateGC(pDraw, pGC);
break;

     case 2:
       ppt = pptFirst = malloc(h * sizeof(DDXPointRec));
       pwidth = pwidthFirst = malloc(h * sizeof(int));
if(!pptFirst || !pwidthFirst)
       {
   free(pwidthFirst);
          free(pptFirst);
          return;
       }
if (pGC->miTranslate)
{
    x += pDraw->x;
    y += pDraw->y;
}

for(i = 0; i < h; i++)
{
    ppt->x = x;
    ppt->y = y + i;
    ppt++;
    *pwidth++ = w;
}

(*pGC->ops->SetSpans)(pDraw, pGC, (char *)pImage, pptFirst,
        pwidthFirst, h, 1);
free(pwidthFirst);
free(pptFirst);
break;
   }
}