deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * Copyright 1997-2003 by The XFree86 Project, Inc
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * Permission to use, copy, modify, distribute, and sell this software and its
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * documentation for any purpose is hereby granted without fee, provided that
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * the above copyright notice appear in all copies and that both that
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * copyright notice and this permission notice appear in supporting
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * documentation, and that the names of the above listed copyright holders
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * not be used in advertising or publicity pertaining to distribution of
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * the software without specific, written prior permission. The above listed
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * copyright holders make no representations about the suitability of this
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * software for any purpose. It is provided "as is" without express or
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * implied warranty.
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * THE ABOVE LISTED COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * AND FITNESS, IN NO EVENT SHALL THE ABOVE LISTED COPYRIGHT HOLDERS BE
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync/* Handle <stdarg.h> */
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#else /* __OS2ELF__ */
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync /* EMX/gcc_elf under OS/2 does not have native header files */
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync# if !defined (_VA_LIST)
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync# if !defined (va_start)
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync# define va_start(ap,v) ap = (va_list)&v + ((sizeof (v) + 3) & -4)
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync# define va_arg(ap,t) (ap += _VA_ROUND (t), *(t *)(ap - _VA_ROUND (t)))
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#endif /* __OS2ELF__ */
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * The first set of definitions are required both for modules and
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#if !defined(SYSV) && !defined(SVR4) && !defined(Lynx) || \
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#if (defined(SVR4) || defined(SYSV)) && !defined(__GNUC__)
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync/* <limits.h> stuff */
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#define x_BITS(type) (x_BITSPERBYTE * (int)sizeof(type))
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * ANSI C compilers only.
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync/* ANSI C emulation library */
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern void xf86abort(void);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern int xf86abs(int);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern double xf86acos(double);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern double xf86asin(double);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern double xf86atan(double);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern double xf86atan2(double,double);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern double xf86atof(const char*);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern int xf86atoi(const char*);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern long xf86atol(const char*);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern void *xf86bsearch(const void *, const void *, xf86size_t, xf86size_t,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int (*)(const void *, const void *));
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern double xf86ceil(double);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern double xf86cos(double);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern void xf86exit(int);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern double xf86exp(double);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern double xf86fabs(double);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern int xf86finite(double);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern double xf86floor(double);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern double xf86fmod(double,double);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern XF86FILE* xf86fopen(const char*,const char*);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern double xf86frexp(double, int*);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern int xf86printf(const char*,...);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern xf86size_t xf86fread(void*,xf86size_t,xf86size_t,XF86FILE*);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern void xf86free(void*);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern XF86FILE* xf86freopen(const char*,const char*,XF86FILE*);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#if defined(HAVE_VFSCANF) || !defined(NEED_XF86_PROTOTYPES)
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern int xf86fscanf(/*XF86FILE*,const char*,char *,char *,char *,char *,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync char *,char *,char *,char *,char *,char * */);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern int xf86fsetpos(XF86FILE*,const XF86fpos_t*);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern xf86size_t xf86fwrite(const void*,xf86size_t,xf86size_t,XF86FILE*);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern char* xf86getenv(const char*);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern int xf86isalnum(int);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern int xf86isalpha(int);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern int xf86iscntrl(int);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern int xf86isdigit(int);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern int xf86isgraph(int);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern int xf86islower(int);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern int xf86isprint(int);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern int xf86ispunct(int);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern int xf86isspace(int);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern int xf86isupper(int);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern int xf86isxdigit(int);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern long xf86labs(long);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern double xf86ldexp(double,int);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern double xf86log(double);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern double xf86log10(double);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern void* xf86memchr(const void*,int,xf86size_t);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern int xf86memcmp(const void*,const void*,xf86size_t);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern void* xf86memcpy(void*,const void*,xf86size_t);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern void* xf86memmove(void*,const void*,xf86size_t);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern double xf86modf(double,double*);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern void xf86perror(const char*);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern double xf86pow(double,double);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern void xf86qsort(void*, xf86size_t, xf86size_t,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync int(*)(const void*, const void*));
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern long xf86random(void);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern int xf86remove(const char*);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern int xf86rename(const char*,const char*);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern int xf86setvbuf(XF86FILE*,char*,int,xf86size_t);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern double xf86sin(double);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern int xf86sprintf(char*,const char*,...);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern int xf86snprintf(char*,xf86size_t,const char*,...);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern double xf86sqrt(double);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#if defined(HAVE_VSSCANF) || !defined(NEED_XF86_PROTOTYPES)
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern int xf86sscanf(char*,const char*,...);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern int xf86sscanf(/*char*,const char*,char *,char *,char *,char *,
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync char *,char *,char *,char *,char *,char * */);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern char* xf86strcat(char*,const char*);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern char* xf86strchr(const char*, int c);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern int xf86strcmp(const char*,const char*);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern int xf86strcasecmp(const char*,const char*);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern char* xf86strcpy(char*,const char*);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern xf86size_t xf86strcspn(const char*,const char*);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern char* xf86strerror(int);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern xf86size_t xf86strlcat(char*,const char*,xf86size_t);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern xf86size_t xf86strlcpy(char*,const char*,xf86size_t);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern char* xf86strncat(char *, const char *, xf86size_t);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern int xf86strncmp(const char*,const char*,xf86size_t);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern int xf86strncasecmp(const char*,const char*,xf86size_t);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern char* xf86strncpy(char*,const char*,xf86size_t);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern char* xf86strpbrk(const char*,const char*);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern char* xf86strrchr(const char*,int);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern xf86size_t xf86strspn(const char*,const char*);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern char* xf86strstr(const char*,const char*);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern double xf86strtod(const char*,char**);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern char* xf86strtok(char*,const char*);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern long xf86strtol(const char*,char**,int);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern unsigned long xf86strtoul(const char*,char**,int);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern double xf86tan(double);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern char* xf86tmpnam(char*);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern int xf86tolower(int);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern int xf86toupper(int);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern int xf86vfprintf(XF86FILE*,const char*,va_list);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern int xf86vsnprintf(char*,xf86size_t,const char*,va_list);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern int xf86open(const char*, int,...);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern int xf86close(int);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern long xf86lseek(int, long, int);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern xf86ssize_t xf86read(int, void *, xf86size_t);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern xf86ssize_t xf86write(int, const void *, xf86size_t);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern void* xf86mmap(void*, xf86size_t, int, int, int, xf86size_t /* off_t */);
0fc8a97f9a19a44f1ad4670454edf26d80c42281vboxsyncextern int xf86stat(const char *, struct xf86stat_s *);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern int xf86access(const char *, int);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern int xf86GetErrno(void);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern double xf86HUGE_VAL;
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern double xf86hypot(double,double);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync/* non-ANSI C functions */
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern void xf86bcopy(const void*,void*,xf86size_t);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern int xf86ffs(int);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern char* xf86strdup(const char*);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern void xf86bzero(void*,unsigned int);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern int xf86execl(const char *, const char *, ...);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern long xf86fpossize(void);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern int xf86chown(const char *, xf86uid_t, xf86gid_t);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern int xf86getpid(void);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern int xf86mknod(const char *, xf86mode_t, xf86dev_t);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync/* sysv IPC */
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern int xf86shmget(xf86key_t key, int size, int xf86shmflg);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern char * xf86shmat(int id, char *addr, int xf86shmflg);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern int xf86shmctl(int id, int xf86cmd, pointer buf);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern int xf86setjmp1_arg2(void);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern int xf86getjmptype(void);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync (xf86getjmptype() == 1 ? xf86setjmp1((env), xf86setjmp1_arg2()) : \
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * These things are always required by drivers (but not by libc_wrapper.c),
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync * even for a static server because some OSs don't provide them.
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern int xf86getpagesize(void);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern void xf86usleep(unsigned long);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsyncextern void xf86getsecs(long *, long *);
deb4998ba50060c48cce222fd18a8eed053918d7vboxsync#endif /* _XF86_ANSIC_H */