isc3-0.h 2.53 KB
Newer Older
1 2 3
/* s- file for Interactive (ISC) Unix version 3.0 on the 386.

Copyright (C) 1999, 2001, 2002, 2003, 2004, 2005, 2006,
Glenn Morris's avatar
Glenn Morris committed
4
  2007, 2008  Free Software Foundation, Inc.
5 6 7 8 9

This file is part of GNU Emacs.

GNU Emacs is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
10
the Free Software Foundation; either version 3, or (at your option)
11 12 13 14 15 16 17 18 19 20 21 22
any later version.

GNU Emacs is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with GNU Emacs; see the file COPYING.  If not, write to
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301, USA.  */

Richard M. Stallman's avatar
Richard M. Stallman committed
23

24
#include "isc2-2.h"
Richard M. Stallman's avatar
Richard M. Stallman committed
25

Karl Heuer's avatar
Karl Heuer committed
26 27
/* This has been moved into isc2-2.h.  */
/* #define HAVE_SOCKETS */
Richard M. Stallman's avatar
Richard M. Stallman committed
28 29 30 31

/* This appears on 3.0, presumably as part of what SunSoft call X2. */
#undef NO_X_DESTROY_DATABASE

32 33 34 35 36 37 38 39
#ifdef __GNUC__  /* Currently we use -lcposix only with gcc */
#define POSIX_SIGNALS

/* We don't need the definition from usg5-3.h with POSIX_SIGNALS.  */
#undef sigsetmask
#undef HAVE_SYSV_SIGPAUSE
#endif

Richard M. Stallman's avatar
Richard M. Stallman committed
40 41 42
/* People say that using -traditional causes lossage with `const',
   so we might as well try getting rid of -traditional.  */
#undef C_SWITCH_SYSTEM
43

44 45 46
/* We indirectly #include s/usg5-3.h, which says to use libX11_s and
   libc_s.  Martin Tomes <mt00@controls.eurotherm.co.uk> says that ISC
   has no libX11_s, and that linking with libc_s causes sbrk not to work.  */
47
#undef LIB_X11_LIB
48
#undef LIBX11_SYSTEM
49
#define LIBX11_SYSTEM -lpt -lnls -lnsl_s
50

51 52 53 54
/* TIOCGWINSZ isn't broken; you just have to know where to find it.  */
#undef BROKEN_TIOCGWINSZ
#define NEED_SIOCTL

55 56 57
/* We need either _XOPEN_SOURCE or _POSIX_SOURCE to import the posix
   signal symbols; might as well use _XOPEN_SOURCE.  Defining _SYSV3
   ensures that we don't lose the traditional symbols as a side effect
58 59
   from this or __STDC__ being defined.  It can't hurt to Define
   _XOPEN_SOURCE=500, the latest and greatest value as of this writing.  */
60
#define C_SWITCH_SYSTEM -D_XOPEN_SOURCE=500 -D_SYSV3
61

62
#ifdef __GNUC__  /* Currently we use -lcposix only with gcc */
63
/* This works around a bug in ISC 4.0 and 3.0; it fails
64 65
   to clear the "POSIX process" flag on an exec.
   It won't be needed for 4.1.  */
66
#define EXTRA_INITIALIZE __setostype (0)
67
#endif
Miles Bader's avatar
Miles Bader committed
68 69 70

/* arch-tag: c1aca3f2-813d-4c1c-ad64-ca6c20ec9bfb
   (do not change this comment) */