# 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;
    }
}
