VirtualBox

source: vbox/trunk/src/VBox/Additions/x11/x11include/XFree86-4.3/Xserver/xf86_ansic.h@ 79043

Last change on this file since 79043 was 69098, checked in by vboxsync, 7 years ago

Clean up XFree86 driver header files.
bugref:3810: X11 Guest Additions maintenance
Over the years we have cleaned up the layout in the tree of the X.Org
header files we use to build drivers. The XFree86 ones were still in their
original, rather sub-optimal layout. This change fixes that.

  • Property svn:eol-style set to native
File size: 11.5 KB
Line 
1/*
2 * Copyright 1997-2000 by The XFree86 Project, Inc
3 *
4 * Permission to use, copy, modify, distribute, and sell this software and its
5 * documentation for any purpose is hereby granted without fee, provided that
6 * the above copyright notice appear in all copies and that both that
7 * copyright notice and this permission notice appear in supporting
8 * documentation, and that the names of the above listed copyright holders
9 * not be used in advertising or publicity pertaining to distribution of
10 * the software without specific, written prior permission. The above listed
11 * copyright holders make no representations about the suitability of this
12 * software for any purpose. It is provided "as is" without express or
13 * implied warranty.
14 *
15 * THE ABOVE LISTED COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD
16 * TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
17 * AND FITNESS, IN NO EVENT SHALL THE ABOVE LISTED COPYRIGHT HOLDERS BE
18 * LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY
19 * DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER
20 * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
21 * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
22 *
23 */
24
25/* $XFree86: xc/programs/Xserver/hw/xfree86/os-support/xf86_ansic.h,v 3.49 2003/02/22 06:00:39 dawes Exp $ */
26
27#ifndef _XF86_ANSIC_H
28#define _XF86_ANSIC_H
29
30/* Handle <stdarg.h> */
31
32#ifndef IN_MODULE
33# include <stdarg.h>
34#else /* !IN_MODULE */
35# ifndef __OS2ELF__
36# include <stdarg.h>
37# else /* __OS2ELF__ */
38 /* EMX/gcc_elf under OS/2 does not have native header files */
39# if !defined (_VA_LIST)
40# define _VA_LIST
41 typedef char *va_list;
42# endif
43# define _VA_ROUND(t) ((sizeof (t) + 3) & -4)
44# if !defined (va_start)
45# define va_start(ap,v) ap = (va_list)&v + ((sizeof (v) + 3) & -4)
46# define va_end(ap) (ap = 0, (void)0)
47# define va_arg(ap,t) (ap += _VA_ROUND (t), *(t *)(ap - _VA_ROUND (t)))
48# endif
49# endif /* __OS2ELF__ */
50#endif /* IN_MODULE */
51
52/*
53 * The first set of definitions are required both for modules and
54 * libc_wrapper.c.
55 */
56
57#if defined(XFree86LOADER) || defined(NEED_XF86_TYPES)
58
59#if !defined(SYSV) && !defined(SVR4) && !defined(Lynx) || defined(SCO)
60#define HAVE_VSSCANF
61#define HAVE_VFSCANF
62#endif
63
64#ifndef NULL
65#if (defined(SVR4) || defined(SYSV)) && !defined(__GNUC__)
66#define NULL 0
67#else
68#define NULL ((void *)0)
69#endif
70#endif
71#ifndef EOF
72#define EOF (-1)
73#endif
74
75#ifndef PATH_MAX
76#define PATH_MAX 1024
77#endif
78
79/* <limits.h> stuff */
80#define x_BITSPERBYTE 8
81#define x_BITS(type) (x_BITSPERBYTE * (int)sizeof(type))
82#define x_SHORTBITS x_BITS(short)
83#define x_INTBITS x_BITS(int)
84#define x_LONGBITS x_BITS(long)
85#ifndef SHRT_MIN
86#define SHRT_MIN ((short)(1 << (x_SHORTBITS - 1)))
87#endif
88
89#ifndef FONTMODULE
90#include "misc.h"
91#endif
92#include "xf86_libc.h"
93#ifndef SHRT_MAX
94#define SHRT_MAX ((short)~SHRT_MIN)
95#endif
96#ifndef USHRT_MAX
97#define USHRT_MAX ((unsigned short)~0)
98#endif
99#ifndef MINSHORT
100#define MINSHORT SHRT_MIN
101#endif
102#ifndef MAXSHORT
103#define MAXSHORT SHRT_MAX
104#endif
105#ifndef INT_MIN
106#define INT_MIN (1 << (x_INTBITS - 1))
107#endif
108#ifndef INT_MAX
109#define INT_MAX (~INT_MIN)
110#endif
111#ifndef UINT_MAX
112#define UINT_MAX (~0)
113#endif
114#ifndef MININT
115#define MININT INT_MIN
116#endif
117#ifndef MAXINT
118#define MAXINT INT_MAX
119#endif
120#ifndef LONG_MIN
121#define LONG_MIN ((long)(1 << (x_LONGBITS - 1)))
122#endif
123#ifndef LONG_MAX
124#define LONG_MAX ((long)~LONG_MIN)
125#endif
126#ifndef ULONG_MAX
127#define ULONG_MAX ((unsigned long)~0UL)
128#endif
129#ifndef MINLONG
130#define MINLONG LONG_MIN
131#endif
132#ifndef MAXLONG
133#define MAXLONG LONG_MAX
134#endif
135
136#endif /* XFree86LOADER || NEED_XF86_TYPES */
137
138#if defined(XFree86LOADER) || defined(NEED_XF86_PROTOTYPES)
139/*
140 * ANSI C compilers only.
141 */
142
143/* ANSI C emulation library */
144
145extern void xf86abort(void);
146extern int xf86abs(int);
147extern double xf86acos(double);
148extern double xf86asin(double);
149extern double xf86atan(double);
150extern double xf86atan2(double,double);
151extern double xf86atof(const char*);
152extern int xf86atoi(const char*);
153extern long xf86atol(const char*);
154extern void *xf86bsearch(const void *, const void *, xf86size_t, xf86size_t,
155 int (*)(const void *, const void *));
156extern double xf86ceil(double);
157extern void* xf86calloc(xf86size_t,xf86size_t);
158extern void xf86clearerr(XF86FILE*);
159extern double xf86cos(double);
160extern void xf86exit(int);
161extern double xf86exp(double);
162extern double xf86fabs(double);
163extern int xf86fclose(XF86FILE*);
164extern int xf86feof(XF86FILE*);
165extern int xf86ferror(XF86FILE*);
166extern int xf86fflush(XF86FILE*);
167extern int xf86fgetc(XF86FILE*);
168extern int xf86getc(XF86FILE*);
169extern int xf86fgetpos(XF86FILE*,XF86fpos_t*);
170extern char* xf86fgets(char*,INT32,XF86FILE*);
171extern int xf86finite(double);
172extern double xf86floor(double);
173extern double xf86fmod(double,double);
174extern XF86FILE* xf86fopen(const char*,const char*);
175extern double xf86frexp(double, int*);
176extern int xf86printf(const char*,...);
177extern int xf86fprintf(XF86FILE*,const char*,...);
178extern int xf86fputc(int,XF86FILE*);
179extern int xf86fputs(const char*,XF86FILE*);
180extern xf86size_t xf86fread(void*,xf86size_t,xf86size_t,XF86FILE*);
181extern void xf86free(void*);
182extern XF86FILE* xf86freopen(const char*,const char*,XF86FILE*);
183#if defined(HAVE_VFSCANF) || !defined(NEED_XF86_PROTOTYPES)
184extern int xf86fscanf(XF86FILE*,const char*,...);
185#else
186extern int xf86fscanf(/*XF86FILE*,const char*,char *,char *,char *,char *,
187 char *,char *,char *,char *,char *,char * */);
188#endif
189extern int xf86fseek(XF86FILE*,long,int);
190extern int xf86fsetpos(XF86FILE*,const XF86fpos_t*);
191extern long xf86ftell(XF86FILE*);
192extern xf86size_t xf86fwrite(const void*,xf86size_t,xf86size_t,XF86FILE*);
193extern char* xf86getenv(const char*);
194extern int xf86isalnum(int);
195extern int xf86isalpha(int);
196extern int xf86iscntrl(int);
197extern int xf86isdigit(int);
198extern int xf86isgraph(int);
199extern int xf86islower(int);
200extern int xf86isprint(int);
201extern int xf86ispunct(int);
202extern int xf86isspace(int);
203extern int xf86isupper(int);
204extern int xf86isxdigit(int);
205extern long xf86labs(long);
206extern double xf86ldexp(double,int);
207extern double xf86log(double);
208extern double xf86log10(double);
209extern void* xf86malloc(xf86size_t);
210extern void* xf86memchr(const void*,int,xf86size_t);
211extern int xf86memcmp(const void*,const void*,xf86size_t);
212extern void* xf86memcpy(void*,const void*,xf86size_t);
213extern void* xf86memmove(void*,const void*,xf86size_t);
214extern void* xf86memset(void*,int,xf86size_t);
215extern double xf86modf(double,double*);
216extern void xf86perror(const char*);
217extern double xf86pow(double,double);
218extern void xf86qsort(void*, xf86size_t, xf86size_t,
219 int(*)(const void*, const void*));
220extern void* xf86realloc(void*,xf86size_t);
221extern int xf86remove(const char*);
222extern int xf86rename(const char*,const char*);
223extern void xf86rewind(XF86FILE*);
224extern int xf86setbuf(XF86FILE*,char*);
225extern int xf86setvbuf(XF86FILE*,char*,int,xf86size_t);
226extern double xf86sin(double);
227extern int xf86sprintf(char*,const char*,...);
228extern int xf86snprintf(char*,xf86size_t,const char*,...);
229extern double xf86sqrt(double);
230#if defined(HAVE_VSSCANF) || !defined(NEED_XF86_PROTOTYPES)
231extern int xf86sscanf(char*,const char*,...);
232#else
233extern int xf86sscanf(/*char*,const char*,char *,char *,char *,char *,
234 char *,char *,char *,char *,char *,char * */);
235#endif
236extern char* xf86strcat(char*,const char*);
237extern char* xf86strchr(const char*, int c);
238extern int xf86strcmp(const char*,const char*);
239extern int xf86strcasecmp(const char*,const char*);
240extern char* xf86strcpy(char*,const char*);
241extern xf86size_t xf86strcspn(const char*,const char*);
242extern char* xf86strerror(int);
243extern xf86size_t xf86strlen(const char*);
244extern char* xf86strncat(char *, const char *, xf86size_t);
245extern int xf86strncmp(const char*,const char*,xf86size_t);
246extern int xf86strncasecmp(const char*,const char*,xf86size_t);
247extern char* xf86strncpy(char*,const char*,xf86size_t);
248extern char* xf86strpbrk(const char*,const char*);
249extern char* xf86strrchr(const char*,int);
250extern xf86size_t xf86strspn(const char*,const char*);
251extern char* xf86strstr(const char*,const char*);
252extern double xf86strtod(const char*,char**);
253extern char* xf86strtok(char*,const char*);
254extern long xf86strtol(const char*,char**,int);
255extern unsigned long xf86strtoul(const char*,char**,int);
256extern double xf86tan(double);
257extern XF86FILE* xf86tmpfile(void);
258extern char* xf86tmpnam(char*);
259extern int xf86tolower(int);
260extern int xf86toupper(int);
261extern int xf86ungetc(int,XF86FILE*);
262extern int xf86vfprintf(XF86FILE*,const char*,va_list);
263extern int xf86vsprintf(char*,const char*,va_list);
264extern int xf86vsnprintf(char*,xf86size_t,const char*,va_list);
265
266extern int xf86open(const char*, int,...);
267extern int xf86close(int);
268extern long xf86lseek(int, long, int);
269extern int xf86ioctl(int, unsigned long, pointer);
270extern xf86ssize_t xf86read(int, void *, xf86size_t);
271extern xf86ssize_t xf86write(int, const void *, xf86size_t);
272extern void* xf86mmap(void*, xf86size_t, int, int, int, xf86size_t /* off_t */);
273extern int xf86munmap(void*, xf86size_t);
274extern int xf86stat(const char *, struct xf86stat_s *);
275extern int xf86fstat(int, struct xf86stat_s *);
276extern int xf86access(const char *, int);
277extern int xf86errno;
278extern int xf86GetErrno(void);
279
280extern double xf86HUGE_VAL;
281
282extern double xf86hypot(double,double);
283
284/* non-ANSI C functions */
285extern XF86DIR* xf86opendir(const char*);
286extern int xf86closedir(XF86DIR*);
287extern XF86DIRENT* xf86readdir(XF86DIR*);
288extern void xf86rewinddir(XF86DIR*);
289extern void xf86bcopy(const void*,void*,xf86size_t);
290extern int xf86ffs(int);
291extern char* xf86strdup(const char*);
292extern void xf86bzero(void*,unsigned int);
293extern int xf86execl(const char *, const char *, ...);
294extern long xf86fpossize(void);
295extern int xf86chmod(const char *, xf86mode_t);
296extern int xf86chown(const char *, xf86uid_t, xf86gid_t);
297extern xf86uid_t xf86geteuid(void);
298extern xf86gid_t xf86getegid(void);
299extern int xf86getpid(void);
300extern int xf86mknod(const char *, xf86mode_t, xf86dev_t);
301extern int xf86mkdir(const char *, xf86mode_t);
302unsigned int xf86sleep(unsigned int seconds);
303/* sysv IPC */
304extern int xf86shmget(xf86key_t key, int size, int xf86shmflg);
305extern char * xf86shmat(int id, char *addr, int xf86shmflg);
306extern int xf86shmdt(char *addr);
307extern int xf86shmctl(int id, int xf86cmd, pointer buf);
308
309extern int xf86setjmp(xf86jmp_buf env);
310extern int xf86setjmp1(xf86jmp_buf env, int);
311extern int xf86setjmp1_arg2(void);
312extern int xf86setjmperror(xf86jmp_buf env);
313extern int xf86getjmptype(void);
314extern void xf86longjmp(xf86jmp_buf env, int val);
315#define xf86setjmp_macro(env) \
316 (xf86getjmptype() == 0 ? xf86setjmp((env)) : \
317 (xf86getjmptype() == 1 ? xf86setjmp1((env), xf86setjmp1_arg2()) : \
318 xf86setjmperror((env))))
319
320#else /* XFree86LOADER || NEED_XF86_PROTOTYPES */
321#include <unistd.h>
322#include <stdio.h>
323#include <sys/ioctl.h>
324#include <errno.h>
325#include <fcntl.h>
326#include <ctype.h>
327#ifdef HAVE_SYSV_IPC
328#include <sys/ipc.h>
329#include <sys/shm.h>
330#endif
331#include <sys/stat.h>
332#define stat_t struct stat
333#endif /* XFree86LOADER || NEED_XF86_PROTOTYPES */
334
335/*
336 * These things are always required by drivers (but not by libc_wrapper.c),
337 * even for a static server because some OSs don't provide them.
338 */
339
340extern int xf86getpagesize(void);
341extern void xf86usleep(unsigned long);
342extern void xf86getsecs(long *, long *);
343#ifndef DONT_DEFINE_WRAPPERS
344#undef getpagesize
345#define getpagesize() xf86getpagesize()
346#undef usleep
347#define usleep(ul) xf86usleep(ul)
348#undef getsecs
349#define getsecs(a, b) xf86getsecs(a, b)
350#endif
351#endif /* _XF86_ANSIC_H */
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette