2003-11-14 16:54:54 +01:00
|
|
|
/*
|
|
|
|
* Copyright 1990, 1991 by Thomas Roell, Dinkelscherben, Germany
|
|
|
|
* Copyright 1992 by David Dawes <dawes@XFree86.org>
|
|
|
|
* Copyright 1992 by Jim Tsillas <jtsilla@damon.ccs.northeastern.edu>
|
|
|
|
* Copyright 1992 by Rich Murphey <Rich@Rice.edu>
|
|
|
|
* Copyright 1992 by Robert Baron <Robert.Baron@ernst.mach.cs.cmu.edu>
|
|
|
|
* Copyright 1992 by Orest Zborowski <obz@eskimo.com>
|
|
|
|
* Copyright 1993 by Vrije Universiteit, The Netherlands
|
|
|
|
* Copyright 1993 by David Wexelblat <dwex@XFree86.org>
|
|
|
|
* Copyright 1994, 1996 by Holger Veit <Holger.Veit@gmd.de>
|
2003-11-14 17:49:22 +01:00
|
|
|
* Copyright 1997 by Takis Psarogiannakopoulos <takis@dpmms.cam.ac.uk>
|
2003-11-25 20:29:01 +01:00
|
|
|
* Copyright 1994-2003 by The XFree86 Project, Inc
|
2003-11-14 16:54:54 +01:00
|
|
|
*
|
|
|
|
* Permission to use, copy, modify, distribute, and sell this software and its
|
|
|
|
* documentation for any purpose is hereby granted without fee, provided that
|
|
|
|
* the above copyright notice appear in all copies and that both that
|
|
|
|
* copyright notice and this permission notice appear in supporting
|
|
|
|
* documentation, and that the names of the above listed copyright holders
|
|
|
|
* not be used in advertising or publicity pertaining to distribution of
|
|
|
|
* the software without specific, written prior permission. The above listed
|
|
|
|
* copyright holders make no representations about the suitability of this
|
|
|
|
* software for any purpose. It is provided "as is" without express or
|
|
|
|
* implied warranty.
|
|
|
|
*
|
|
|
|
* THE ABOVE LISTED COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD
|
|
|
|
* TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
|
|
|
|
* AND FITNESS, IN NO EVENT SHALL THE ABOVE LISTED COPYRIGHT HOLDERS BE
|
|
|
|
* LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY
|
|
|
|
* DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER
|
|
|
|
* IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
|
|
|
|
* OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
|
|
|
*
|
|
|
|
*/
|
2003-11-14 17:49:22 +01:00
|
|
|
|
|
|
|
/*
|
|
|
|
* The ARM32 code here carries the following copyright:
|
|
|
|
*
|
|
|
|
* Copyright 1997
|
|
|
|
* Digital Equipment Corporation. All rights reserved.
|
|
|
|
* This software is furnished under license and may be used and copied only in
|
|
|
|
* accordance with the following terms and conditions. Subject to these
|
|
|
|
* conditions, you may download, copy, install, use, modify and distribute
|
|
|
|
* this software in source and/or binary form. No title or ownership is
|
|
|
|
* transferred hereby.
|
|
|
|
*
|
|
|
|
* 1) Any source code used, modified or distributed must reproduce and retain
|
|
|
|
* this copyright notice and list of conditions as they appear in the
|
|
|
|
* source file.
|
|
|
|
*
|
|
|
|
* 2) No right is granted to use any trade name, trademark, or logo of Digital
|
|
|
|
* Equipment Corporation. Neither the "Digital Equipment Corporation"
|
|
|
|
* name nor any trademark or logo of Digital Equipment Corporation may be
|
|
|
|
* used to endorse or promote products derived from this software without
|
|
|
|
* the prior written permission of Digital Equipment Corporation.
|
|
|
|
*
|
|
|
|
* 3) This software is provided "AS-IS" and any express or implied warranties,
|
|
|
|
* including but not limited to, any implied warranties of merchantability,
|
|
|
|
* fitness for a particular purpose, or non-infringement are disclaimed.
|
|
|
|
* In no event shall DIGITAL be liable for any damages whatsoever, and in
|
|
|
|
* particular, DIGITAL shall not be liable for special, indirect,
|
|
|
|
* consequential, or incidental damages or damages for lost profits, loss
|
|
|
|
* of revenue or loss of use, whether such damages arise in contract,
|
|
|
|
* negligence, tort, under statute, in equity, at law or otherwise, even
|
|
|
|
* if advised of the possibility of such damage.
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
|
|
|
|
/*
|
|
|
|
* This is private, and should not be included by any drivers. Drivers
|
|
|
|
* may include xf86_OSproc.h to get prototypes for public interfaces.
|
|
|
|
*/
|
2003-11-14 16:54:54 +01:00
|
|
|
|
|
|
|
#ifndef _XF86_OSLIB_H
|
|
|
|
#define _XF86_OSLIB_H
|
|
|
|
|
|
|
|
#include <X11/Xos.h>
|
|
|
|
#include <X11/Xfuncproto.h>
|
|
|
|
|
|
|
|
#include <stdio.h>
|
|
|
|
#include <ctype.h>
|
2003-11-14 17:49:22 +01:00
|
|
|
#include <stddef.h>
|
2003-11-14 16:54:54 +01:00
|
|
|
|
|
|
|
/**************************************************************************/
|
2005-07-14 02:02:05 +02:00
|
|
|
/* SYSV386 (SVR3, SVR4), including Solaris */
|
2003-11-14 16:54:54 +01:00
|
|
|
/**************************************************************************/
|
2003-11-14 17:49:22 +01:00
|
|
|
#if (defined(SYSV) || defined(SVR4)) && \
|
2007-10-15 03:07:03 +02:00
|
|
|
(defined(sun) || defined(__i386__))
|
2003-11-14 16:54:54 +01:00
|
|
|
# include <sys/ioctl.h>
|
|
|
|
# include <signal.h>
|
|
|
|
# include <termio.h>
|
|
|
|
# include <sys/stat.h>
|
|
|
|
# include <sys/types.h>
|
|
|
|
|
2003-11-14 17:49:22 +01:00
|
|
|
|
2003-11-14 16:54:54 +01:00
|
|
|
# include <errno.h>
|
|
|
|
|
2005-12-29 09:42:49 +01:00
|
|
|
# if defined(_NEED_SYSI86)
|
2005-07-14 02:02:05 +02:00
|
|
|
# if !(defined (sun) && defined (SVR4))
|
2007-02-27 18:55:48 +01:00
|
|
|
# include <sys/immu.h>
|
2003-11-14 16:54:54 +01:00
|
|
|
# include <sys/region.h>
|
|
|
|
# endif
|
|
|
|
# include <sys/proc.h>
|
|
|
|
# include <sys/tss.h>
|
|
|
|
# include <sys/sysi86.h>
|
|
|
|
# if defined(SVR4) && !defined(sun)
|
|
|
|
# include <sys/seg.h>
|
|
|
|
# endif /* SVR4 && !sun */
|
2005-07-14 02:02:05 +02:00
|
|
|
/* V86SC_IOPL was moved to <sys/sysi86.h> on Solaris 7 and later */
|
2009-08-04 06:38:51 +02:00
|
|
|
# if !defined(V86SC_IOPL) /* Solaris 7 or later? */
|
|
|
|
# include <sys/v86.h> /* Nope */
|
|
|
|
# endif
|
2007-11-21 03:31:03 +01:00
|
|
|
# if defined(sun) && (defined (__i386__) || defined(__i386) || defined(__x86)) && defined (SVR4)
|
2003-11-14 16:54:54 +01:00
|
|
|
# include <sys/psw.h>
|
|
|
|
# endif
|
|
|
|
# endif /* _NEED_SYSI86 */
|
|
|
|
|
2003-11-14 17:49:22 +01:00
|
|
|
# if defined(HAS_SVR3_MMAPDRV)
|
|
|
|
# include <sys/sysmacros.h>
|
|
|
|
# if !defined(_NEED_SYSI86)
|
|
|
|
# include <sys/immu.h>
|
|
|
|
# include <sys/region.h>
|
|
|
|
# endif
|
|
|
|
# include <sys/mmap.h> /* MMAP driver header */
|
2003-11-14 16:54:54 +01:00
|
|
|
# endif
|
|
|
|
|
2009-08-04 08:21:39 +02:00
|
|
|
# if !defined(sun) || defined(HAVE_SYS_VT_H)
|
2003-11-14 17:49:22 +01:00
|
|
|
# define HAS_USL_VTS
|
|
|
|
# endif
|
2003-11-14 16:54:54 +01:00
|
|
|
# if !defined(sun)
|
|
|
|
# include <sys/emap.h>
|
|
|
|
# endif
|
2010-12-16 19:13:54 +01:00
|
|
|
# if defined(HAS_USL_VTS)
|
2009-08-04 08:21:39 +02:00
|
|
|
# if !defined(sun)
|
|
|
|
# include <sys/at_ansi.h>
|
|
|
|
# endif
|
2003-11-14 16:54:54 +01:00
|
|
|
# include <sys/kd.h>
|
|
|
|
# include <sys/vt.h>
|
2009-08-04 08:21:39 +02:00
|
|
|
# endif
|
|
|
|
|
|
|
|
# if defined(sun)
|
2005-07-14 02:02:05 +02:00
|
|
|
# include <sys/fbio.h>
|
|
|
|
# include <sys/kbd.h>
|
|
|
|
# include <sys/kbio.h>
|
|
|
|
|
|
|
|
/* undefine symbols from <sys/kbd.h> we don't need that conflict with enum
|
|
|
|
definitions in parser/xf86tokens.h */
|
|
|
|
# undef STRING
|
|
|
|
# undef LEFTALT
|
|
|
|
# undef RIGHTALT
|
|
|
|
|
|
|
|
# define LED_CAP LED_CAPS_LOCK
|
|
|
|
# define LED_NUM LED_NUM_LOCK
|
|
|
|
# define LED_SCR LED_SCROLL_LOCK
|
|
|
|
# define LED_COMP LED_COMPOSE
|
2005-11-08 07:33:30 +01:00
|
|
|
# endif /* sun */
|
2003-11-14 16:54:54 +01:00
|
|
|
|
|
|
|
# if !defined(VT_ACKACQ)
|
|
|
|
# define VT_ACKACQ 2
|
|
|
|
# endif /* !VT_ACKACQ */
|
|
|
|
|
|
|
|
|
2010-12-16 19:13:54 +01:00
|
|
|
# if defined(SVR4)
|
2003-11-14 16:54:54 +01:00
|
|
|
# include <sys/mman.h>
|
2005-07-14 02:02:05 +02:00
|
|
|
# if !(defined(sun) && defined (SVR4))
|
2003-11-14 16:54:54 +01:00
|
|
|
# define DEV_MEM "/dev/pmem"
|
|
|
|
# endif
|
|
|
|
# define CLEARDTR_SUPPORT
|
|
|
|
# define POSIX_TTY
|
|
|
|
# endif /* SVR4 */
|
|
|
|
|
|
|
|
|
2009-08-04 06:38:51 +02:00
|
|
|
# if defined(sun) && defined(HAS_USL_VTS)
|
2003-11-14 16:54:54 +01:00
|
|
|
# define USE_VT_SYSREQ
|
|
|
|
# endif
|
|
|
|
|
2008-07-23 19:27:24 +02:00
|
|
|
#endif /* (SYSV || SVR4) */
|
2003-11-14 16:54:54 +01:00
|
|
|
|
|
|
|
/**************************************************************************/
|
2005-10-03 18:46:14 +02:00
|
|
|
/* Linux or Glibc-based system */
|
2003-11-14 16:54:54 +01:00
|
|
|
/**************************************************************************/
|
2005-10-03 18:46:14 +02:00
|
|
|
#if defined(__linux__) || defined(__GLIBC__)
|
2003-11-14 16:54:54 +01:00
|
|
|
# include <sys/ioctl.h>
|
|
|
|
# include <signal.h>
|
2005-10-03 18:46:14 +02:00
|
|
|
# include <stdlib.h>
|
|
|
|
# include <sys/types.h>
|
|
|
|
# include <assert.h>
|
|
|
|
|
|
|
|
# ifdef __linux__
|
|
|
|
# include <termio.h>
|
|
|
|
# else /* __GLIBC__ */
|
|
|
|
# include <termios.h>
|
|
|
|
# endif
|
2003-11-14 17:49:22 +01:00
|
|
|
# ifdef __sparc__
|
|
|
|
# include <sys/param.h>
|
|
|
|
# endif
|
2003-11-14 16:54:54 +01:00
|
|
|
|
|
|
|
# include <errno.h>
|
|
|
|
|
|
|
|
# include <sys/stat.h>
|
|
|
|
|
|
|
|
# include <sys/mman.h>
|
2005-10-03 18:46:14 +02:00
|
|
|
# ifdef __linux__
|
|
|
|
# define HAS_USL_VTS
|
|
|
|
# include <sys/kd.h>
|
|
|
|
# include <sys/vt.h>
|
|
|
|
# define LDGMAP GIO_SCRNMAP
|
|
|
|
# define LDSMAP PIO_SCRNMAP
|
|
|
|
# define LDNMAP LDSMAP
|
|
|
|
# define CLEARDTR_SUPPORT
|
|
|
|
# define USE_VT_SYSREQ
|
|
|
|
# endif
|
2003-11-14 16:54:54 +01:00
|
|
|
|
|
|
|
# define POSIX_TTY
|
|
|
|
|
2005-10-03 18:46:14 +02:00
|
|
|
#endif /* __linux__ || __GLIBC__ */
|
2003-11-14 16:54:54 +01:00
|
|
|
|
|
|
|
/**************************************************************************/
|
|
|
|
/* 386BSD and derivatives, BSD/386 */
|
|
|
|
/**************************************************************************/
|
|
|
|
|
|
|
|
#if defined(__386BSD__) && (defined(__FreeBSD__) || defined(__NetBSD__))
|
|
|
|
# undef __386BSD__
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifdef CSRG_BASED
|
|
|
|
# include <sys/ioctl.h>
|
|
|
|
# include <signal.h>
|
|
|
|
|
|
|
|
# include <termios.h>
|
|
|
|
# define termio termios
|
|
|
|
# define POSIX_TTY
|
|
|
|
|
|
|
|
# include <errno.h>
|
|
|
|
|
2005-10-03 18:46:14 +02:00
|
|
|
# include <sys/types.h>
|
|
|
|
# include <sys/mman.h>
|
|
|
|
# include <sys/stat.h>
|
|
|
|
|
|
|
|
# if defined(__bsdi__)
|
|
|
|
# include <sys/param.h>
|
|
|
|
# if (_BSDI_VERSION < 199510)
|
|
|
|
# include <i386/isa/vgaioctl.h>
|
|
|
|
# endif
|
|
|
|
# endif /* __bsdi__ */
|
|
|
|
|
|
|
|
#endif /* CSRG_BASED */
|
|
|
|
|
|
|
|
/**************************************************************************/
|
|
|
|
/* Kernel of *BSD */
|
|
|
|
/**************************************************************************/
|
|
|
|
#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || \
|
2006-02-03 03:37:52 +01:00
|
|
|
defined(__NetBSD__) || defined(__OpenBSD__) || defined(__bsdi__) || defined(__DragonFly__)
|
2005-10-03 18:46:14 +02:00
|
|
|
|
|
|
|
# include <sys/param.h>
|
|
|
|
# if defined(__FreeBSD_version) && !defined(__FreeBSD_kernel_version)
|
|
|
|
# define __FreeBSD_kernel_version __FreeBSD_version
|
|
|
|
# endif
|
|
|
|
|
2003-11-14 16:54:54 +01:00
|
|
|
# if !defined(LINKKIT)
|
|
|
|
/* Don't need this stuff for the Link Kit */
|
|
|
|
# if defined(__bsdi__)
|
|
|
|
# include <i386/isa/pcconsioctl.h>
|
|
|
|
# define CONSOLE_X_MODE_ON PCCONIOCRAW
|
|
|
|
# define CONSOLE_X_MODE_OFF PCCONIOCCOOK
|
|
|
|
# define CONSOLE_X_BELL PCCONIOCBEEP
|
|
|
|
# else /* __bsdi__ */
|
|
|
|
# if defined(__OpenBSD__)
|
|
|
|
# ifdef PCCONS_SUPPORT
|
|
|
|
# include <machine/pccons.h>
|
|
|
|
# undef CONSOLE_X_MODE_ON
|
|
|
|
# undef CONSOLE_X_MODE_OFF
|
|
|
|
# undef CONSOLE_X_BELL
|
|
|
|
# endif
|
|
|
|
# endif
|
|
|
|
# ifdef SYSCONS_SUPPORT
|
|
|
|
# define COMPAT_SYSCONS
|
2006-02-03 03:37:52 +01:00
|
|
|
# if defined(__NetBSD__) || defined(__OpenBSD__)
|
2003-11-14 16:54:54 +01:00
|
|
|
# include <machine/console.h>
|
|
|
|
# else
|
2006-02-03 03:37:52 +01:00
|
|
|
# if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__DragonFly__)
|
|
|
|
# if defined(__DragonFly__) || (__FreeBSD_kernel_version >= 410000)
|
2003-11-14 17:49:22 +01:00
|
|
|
# include <sys/consio.h>
|
|
|
|
# include <sys/kbio.h>
|
|
|
|
# else
|
|
|
|
# include <machine/console.h>
|
|
|
|
# endif /* FreeBSD 4.1 RELEASE or lator */
|
|
|
|
# else
|
|
|
|
# include <sys/console.h>
|
|
|
|
# endif
|
|
|
|
# endif
|
2003-11-14 16:54:54 +01:00
|
|
|
# endif /* SYSCONS_SUPPORT */
|
|
|
|
# if defined(PCVT_SUPPORT)
|
|
|
|
# if !defined(SYSCONS_SUPPORT)
|
|
|
|
/* no syscons, so include pcvt specific header file */
|
2006-02-03 03:37:52 +01:00
|
|
|
# if defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
|
2003-11-14 16:54:54 +01:00
|
|
|
# include <machine/pcvt_ioctl.h>
|
|
|
|
# else
|
2003-11-14 17:49:22 +01:00
|
|
|
# if defined(__NetBSD__) || defined(__OpenBSD__)
|
|
|
|
# if !defined(WSCONS_SUPPORT)
|
|
|
|
# include <machine/pcvt_ioctl.h>
|
|
|
|
# endif /* WSCONS_SUPPORT */
|
|
|
|
# else
|
|
|
|
# include <sys/pcvt_ioctl.h>
|
|
|
|
# endif /* __NetBSD__ */
|
2005-10-03 18:46:14 +02:00
|
|
|
# endif /* __FreeBSD_kernel__ || __OpenBSD__ */
|
2003-11-14 16:54:54 +01:00
|
|
|
# else /* pcvt and syscons: hard-code the ID magic */
|
|
|
|
# define VGAPCVTID _IOWR('V',113, struct pcvtid)
|
|
|
|
struct pcvtid {
|
|
|
|
char name[16];
|
|
|
|
int rmajor, rminor;
|
|
|
|
};
|
|
|
|
# endif /* PCVT_SUPPORT && SYSCONS_SUPPORT */
|
|
|
|
# endif /* PCVT_SUPPORT */
|
2003-11-14 17:49:22 +01:00
|
|
|
# ifdef WSCONS_SUPPORT
|
|
|
|
# include <dev/wscons/wsconsio.h>
|
|
|
|
# include <dev/wscons/wsdisplay_usl_io.h>
|
|
|
|
# endif /* WSCONS_SUPPORT */
|
2006-02-03 03:37:52 +01:00
|
|
|
# if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || defined(__DragonFly__)
|
|
|
|
# if defined(__FreeBSD_kernel_version) && (__FreeBSD_kernel_version >= 500013)
|
2003-11-14 17:49:22 +01:00
|
|
|
# include <sys/mouse.h>
|
|
|
|
# else
|
|
|
|
# undef MOUSE_GETINFO
|
|
|
|
# include <machine/mouse.h>
|
|
|
|
# endif
|
2003-11-14 16:54:54 +01:00
|
|
|
# endif
|
|
|
|
/* Include these definitions in case ioctl_pc.h didn't get included */
|
|
|
|
# ifndef CONSOLE_X_MODE_ON
|
|
|
|
# define CONSOLE_X_MODE_ON _IO('t',121)
|
|
|
|
# endif
|
|
|
|
# ifndef CONSOLE_X_MODE_OFF
|
|
|
|
# define CONSOLE_X_MODE_OFF _IO('t',122)
|
|
|
|
# endif
|
|
|
|
# ifndef CONSOLE_X_BELL
|
|
|
|
# define CONSOLE_X_BELL _IOW('t',123,int[2])
|
|
|
|
# endif
|
2003-11-14 17:49:22 +01:00
|
|
|
# ifndef CONSOLE_X_TV_ON
|
|
|
|
# define CONSOLE_X_TV_ON _IOW('t',155,int)
|
|
|
|
# define XMODE_RGB 0
|
|
|
|
# define XMODE_NTSC 1
|
|
|
|
# define XMODE_PAL 2
|
|
|
|
# define XMODE_SECAM 3
|
|
|
|
# endif
|
|
|
|
# ifndef CONSOLE_X_TV_OFF
|
|
|
|
# define CONSOLE_X_TV_OFF _IO('t',156)
|
|
|
|
# endif
|
|
|
|
#ifndef CONSOLE_GET_LINEAR_INFO
|
|
|
|
# define CONSOLE_GET_LINEAR_INFO _IOR('t',157,struct map_info)
|
|
|
|
#endif
|
|
|
|
#ifndef CONSOLE_GET_IO_INFO
|
|
|
|
# define CONSOLE_GET_IO_INFO _IOR('t',158,struct map_info)
|
|
|
|
#endif
|
|
|
|
#ifndef CONSOLE_GET_MEM_INFO
|
|
|
|
# define CONSOLE_GET_MEM_INFO _IOR('t',159,struct map_info)
|
|
|
|
#endif
|
2003-11-14 16:54:54 +01:00
|
|
|
# endif /* __bsdi__ */
|
|
|
|
# endif /* !LINKKIT */
|
|
|
|
|
2004-07-24 18:32:39 +02:00
|
|
|
#if defined(USE_I386_IOPL) || defined(USE_AMD64_IOPL)
|
2003-11-14 17:49:22 +01:00
|
|
|
#include <machine/sysarch.h>
|
|
|
|
#endif
|
|
|
|
|
2003-11-14 16:54:54 +01:00
|
|
|
# define CLEARDTR_SUPPORT
|
|
|
|
|
2003-11-14 17:49:22 +01:00
|
|
|
# if defined(SYSCONS_SUPPORT) || defined(PCVT_SUPPORT) || defined(WSCONS_SUPPORT)
|
2003-11-14 16:54:54 +01:00
|
|
|
# define USE_VT_SYSREQ
|
|
|
|
# endif
|
|
|
|
|
2005-10-03 18:46:14 +02:00
|
|
|
#endif
|
|
|
|
/* __FreeBSD_kernel__ || __NetBSD__ || __OpenBSD__ || __bsdi__ */
|
2003-11-14 16:54:54 +01:00
|
|
|
|
2004-07-24 18:32:39 +02:00
|
|
|
/**************************************************************************/
|
|
|
|
/* IRIX */
|
|
|
|
/**************************************************************************/
|
|
|
|
|
2003-11-14 16:54:54 +01:00
|
|
|
/**************************************************************************/
|
|
|
|
/* Generic */
|
|
|
|
/**************************************************************************/
|
|
|
|
|
2003-11-14 17:49:22 +01:00
|
|
|
#include <sys/wait.h> /* May need to adjust this for other OSs */
|
|
|
|
|
2003-11-14 16:54:54 +01:00
|
|
|
/*
|
|
|
|
* Hack originally for ISC 2.2 POSIX headers, but may apply elsewhere,
|
|
|
|
* and it's safe, so just do it.
|
|
|
|
*/
|
|
|
|
#if !defined(O_NDELAY) && defined(O_NONBLOCK)
|
|
|
|
# define O_NDELAY O_NONBLOCK
|
|
|
|
#endif /* !O_NDELAY && O_NONBLOCK */
|
|
|
|
|
|
|
|
#if !defined(MAXHOSTNAMELEN)
|
|
|
|
# define MAXHOSTNAMELEN 32
|
|
|
|
#endif /* !MAXHOSTNAMELEN */
|
|
|
|
|
2008-07-17 20:37:50 +02:00
|
|
|
#if defined(_POSIX_SOURCE)
|
|
|
|
# include <limits.h>
|
|
|
|
#else
|
|
|
|
# define _POSIX_SOURCE
|
|
|
|
# include <limits.h>
|
|
|
|
# undef _POSIX_SOURCE
|
|
|
|
#endif /* _POSIX_SOURCE */
|
|
|
|
|
2003-11-14 16:54:54 +01:00
|
|
|
#if !defined(PATH_MAX)
|
|
|
|
# if defined(MAXPATHLEN)
|
|
|
|
# define PATH_MAX MAXPATHLEN
|
|
|
|
# else
|
|
|
|
# define PATH_MAX 1024
|
|
|
|
# endif /* MAXPATHLEN */
|
|
|
|
#endif /* !PATH_MAX */
|
|
|
|
|
|
|
|
|
2003-11-14 17:49:22 +01:00
|
|
|
#ifndef DEV_MEM
|
|
|
|
#define DEV_MEM "/dev/mem"
|
|
|
|
#endif
|
|
|
|
|
2003-11-14 16:54:54 +01:00
|
|
|
#ifndef VT_SYSREQ_DEFAULT
|
|
|
|
#define VT_SYSREQ_DEFAULT FALSE
|
|
|
|
#endif
|
|
|
|
|
2003-11-14 17:49:22 +01:00
|
|
|
#define SYSCALL(call) while(((call) == -1) && (errno == EINTR))
|
|
|
|
|
|
|
|
#define XF86_OS_PRIVS
|
2003-11-14 16:54:54 +01:00
|
|
|
#include "xf86_OSproc.h"
|
|
|
|
|
2003-11-14 17:49:22 +01:00
|
|
|
#ifndef NO_COMPILER_H
|
|
|
|
#include "compiler.h"
|
|
|
|
#endif
|
|
|
|
|
2003-11-14 16:54:54 +01:00
|
|
|
#endif /* _XF86_OSLIB_H */
|