VirtualBox

source: vbox/trunk/src/VBox/Additions/x11/x11include/xorg-server-1.0.1/xf86_ansic.h@ 62425

最後變更 在這個檔案從62425是 51223,由 vboxsync 提交於 11 年 前

Additions/x11/x11include: added header files for X.Org Server 1.0 and 1.1.

  • 屬性 svn:eol-style 設為 native
檔案大小: 11.7 KB
 
1/* $XFree86: xc/programs/Xserver/hw/xfree86/os-support/xf86_ansic.h,v 3.53 2003/10/28 18:36:37 tsi Exp $ */
2/*
3 * Copyright 1997-2003 by The XFree86 Project, Inc
4 *
5 * Permission to use, copy, modify, distribute, and sell this software and its
6 * documentation for any purpose is hereby granted without fee, provided that
7 * the above copyright notice appear in all copies and that both that
8 * copyright notice and this permission notice appear in supporting
9 * documentation, and that the names of the above listed copyright holders
10 * not be used in advertising or publicity pertaining to distribution of
11 * the software without specific, written prior permission. The above listed
12 * copyright holders make no representations about the suitability of this
13 * software for any purpose. It is provided "as is" without express or
14 * implied warranty.
15 *
16 * THE ABOVE LISTED COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD
17 * TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
18 * AND FITNESS, IN NO EVENT SHALL THE ABOVE LISTED COPYRIGHT HOLDERS BE
19 * LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY
20 * DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER
21 * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
22 * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
23 *
24 */
25
26#ifndef _XF86_ANSIC_H
27#define _XF86_ANSIC_H
28
29/* Handle <stdarg.h> */
30
31#ifndef IN_MODULE
32# include <stdarg.h>
33#else /* !IN_MODULE */
34# ifndef __OS2ELF__
35# include <stdarg.h>
36# else /* __OS2ELF__ */
37 /* EMX/gcc_elf under OS/2 does not have native header files */
38# if !defined (_VA_LIST)
39# define _VA_LIST
40 typedef char *va_list;
41# endif
42# define _VA_ROUND(t) ((sizeof (t) + 3) & -4)
43# if !defined (va_start)
44# define va_start(ap,v) ap = (va_list)&v + ((sizeof (v) + 3) & -4)
45# define va_end(ap) (ap = 0, (void)0)
46# define va_arg(ap,t) (ap += _VA_ROUND (t), *(t *)(ap - _VA_ROUND (t)))
47# endif
48# endif /* __OS2ELF__ */
49#endif /* IN_MODULE */
50
51/*
52 * The first set of definitions are required both for modules and
53 * libc_wrapper.c.
54 */
55
56#if defined(XFree86LOADER) || defined(NEED_XF86_TYPES)
57
58#if !defined(SYSV) && !defined(SVR4) && !defined(Lynx) || \
59 defined(__SCO__) || defined(__UNIXWARE__)
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 xf86strlcat(char*,const char*,xf86size_t);
244extern xf86size_t xf86strlcpy(char*,const char*,xf86size_t);
245extern xf86size_t xf86strlen(const char*);
246extern char* xf86strncat(char *, const char *, xf86size_t);
247extern int xf86strncmp(const char*,const char*,xf86size_t);
248extern int xf86strncasecmp(const char*,const char*,xf86size_t);
249extern char* xf86strncpy(char*,const char*,xf86size_t);
250extern char* xf86strpbrk(const char*,const char*);
251extern char* xf86strrchr(const char*,int);
252extern xf86size_t xf86strspn(const char*,const char*);
253extern char* xf86strstr(const char*,const char*);
254extern double xf86strtod(const char*,char**);
255extern char* xf86strtok(char*,const char*);
256extern long xf86strtol(const char*,char**,int);
257extern unsigned long xf86strtoul(const char*,char**,int);
258extern double xf86tan(double);
259extern XF86FILE* xf86tmpfile(void);
260extern char* xf86tmpnam(char*);
261extern int xf86tolower(int);
262extern int xf86toupper(int);
263extern int xf86ungetc(int,XF86FILE*);
264extern int xf86vfprintf(XF86FILE*,const char*,va_list);
265extern int xf86vsprintf(char*,const char*,va_list);
266extern int xf86vsnprintf(char*,xf86size_t,const char*,va_list);
267
268extern int xf86open(const char*, int,...);
269extern int xf86close(int);
270extern long xf86lseek(int, long, int);
271extern int xf86ioctl(int, unsigned long, pointer);
272extern xf86ssize_t xf86read(int, void *, xf86size_t);
273extern xf86ssize_t xf86write(int, const void *, xf86size_t);
274extern void* xf86mmap(void*, xf86size_t, int, int, int, xf86size_t /* off_t */);
275extern int xf86munmap(void*, xf86size_t);
276extern int xf86stat(const char *, struct xf86stat *);
277extern int xf86fstat(int, struct xf86stat *);
278extern int xf86access(const char *, int);
279extern int xf86errno;
280extern int xf86GetErrno(void);
281
282extern double xf86HUGE_VAL;
283
284extern double xf86hypot(double,double);
285
286/* non-ANSI C functions */
287extern XF86DIR* xf86opendir(const char*);
288extern int xf86closedir(XF86DIR*);
289extern XF86DIRENT* xf86readdir(XF86DIR*);
290extern void xf86rewinddir(XF86DIR*);
291extern void xf86bcopy(const void*,void*,xf86size_t);
292extern int xf86ffs(int);
293extern char* xf86strdup(const char*);
294extern void xf86bzero(void*,unsigned int);
295extern int xf86execl(const char *, const char *, ...);
296extern long xf86fpossize(void);
297extern int xf86chmod(const char *, xf86mode_t);
298extern int xf86chown(const char *, xf86uid_t, xf86gid_t);
299extern xf86uid_t xf86geteuid(void);
300extern xf86gid_t xf86getegid(void);
301extern int xf86getpid(void);
302extern int xf86mknod(const char *, xf86mode_t, xf86dev_t);
303extern int xf86mkdir(const char *, xf86mode_t);
304unsigned int xf86sleep(unsigned int seconds);
305/* sysv IPC */
306extern int xf86shmget(xf86key_t key, int size, int xf86shmflg);
307extern char * xf86shmat(int id, char *addr, int xf86shmflg);
308extern int xf86shmdt(char *addr);
309extern int xf86shmctl(int id, int xf86cmd, pointer buf);
310
311extern int xf86setjmp(xf86jmp_buf env);
312extern int xf86setjmp0(xf86jmp_buf env);
313extern int xf86setjmp1(xf86jmp_buf env, int);
314extern int xf86setjmp1_arg2(void);
315extern int xf86setjmperror(xf86jmp_buf env);
316extern int xf86getjmptype(void);
317extern void xf86longjmp(xf86jmp_buf env, int val);
318#define xf86setjmp_macro(env) \
319 (xf86getjmptype() == 0 ? xf86setjmp0((env)) : \
320 (xf86getjmptype() == 1 ? xf86setjmp1((env), xf86setjmp1_arg2()) : \
321 xf86setjmperror((env))))
322
323#else /* XFree86LOADER || NEED_XF86_PROTOTYPES */
324#include <unistd.h>
325#include <stdio.h>
326#include <sys/ioctl.h>
327#include <errno.h>
328#include <fcntl.h>
329#include <ctype.h>
330#ifdef HAVE_SYSV_IPC
331#include <sys/ipc.h>
332#include <sys/shm.h>
333#endif
334#include <sys/stat.h>
335#define stat_t struct stat
336#endif /* XFree86LOADER || NEED_XF86_PROTOTYPES */
337
338/*
339 * These things are always required by drivers (but not by libc_wrapper.c),
340 * even for a static server because some OSs don't provide them.
341 */
342
343extern int xf86getpagesize(void);
344extern void xf86usleep(unsigned long);
345extern void xf86getsecs(long *, long *);
346#ifndef DONT_DEFINE_WRAPPERS
347#undef getpagesize
348#define getpagesize() xf86getpagesize()
349#undef usleep
350#define usleep(ul) xf86usleep(ul)
351#undef getsecs
352#define getsecs(a, b) xf86getsecs(a, b)
353#endif
354#endif /* _XF86_ANSIC_H */
注意: 瀏覽 TracBrowser 來幫助您使用儲存庫瀏覽器

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