home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 5 Edit / 05-Edit.zip / e20313sr.zip / emacs / 20.3.1 / src / s / gnu.h < prev    next >
C/C++ Source or Header  |  1999-06-27  |  2KB  |  74 lines

  1. /* Definitions file for GNU Emacs running on the GNU Hurd.
  2.    Copyright (C) 1994, 1995, 1996 Free Software Foundation, Inc.
  3.  
  4. This file is part of GNU Emacs.
  5.  
  6. GNU Emacs is free software; you can redistribute it and/or modify
  7. it under the terms of the GNU General Public License as published by
  8. the Free Software Foundation; either version 2, or (at your option)
  9. any later version.
  10.  
  11. GNU Emacs is distributed in the hope that it will be useful,
  12. but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14. GNU General Public License for more details.
  15.  
  16. You should have received a copy of the GNU General Public License
  17. along with GNU Emacs; see the file COPYING.  If not, write to
  18. the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
  19. Boston, MA 02111-1307, USA.  */
  20.  
  21.  
  22. /* Get most of the stuff from bsd4.3 */
  23. #include "bsd4-3.h"
  24.  
  25. /* For mem-limits.h.  */
  26. #define BSD4_2
  27.  
  28. #undef SYSTEM_TYPE
  29. #define SYSTEM_TYPE "gnu"
  30.  
  31. /* XXX should getloadavg be in libc?  Should we have a libutil?
  32. #define HAVE_GETLOADAVG */
  33.  
  34. #define SIGNALS_VIA_CHARACTERS
  35.  
  36. #define HAVE_TERMIOS
  37. #define NO_TERMIO
  38.  
  39. #define LIBS_DEBUG
  40.  
  41. /* XXX emacs should not expect TAB3 to be defined.  */
  42. #define TABDLY OXTABS
  43. #define TAB3 OXTABS
  44.  
  45. /* Tell Emacs that we are a terminfo based system; disable the use
  46.    of local termcap.  (GNU uses ncurses.) */
  47. #ifdef HAVE_LIBNCURSES
  48. #define TERMINFO
  49. #define LIBS_TERMCAP -lncurses
  50. #endif
  51.  
  52. #define SYSV_SYSTEM_DIR
  53.  
  54. /* GNU has POSIX-style pgrp behavior.  */
  55. #undef BSD_PGRPS
  56. #define GETPGRP_NO_ARG
  57.  
  58. #define HAVE_WAIT_HEADER
  59. #define WAIT_USE_INT
  60. #define HAVE_UNION_WAIT
  61.  
  62. /* GNU needs its own crt0, and libc defines data_start.  */
  63. #define ORDINARY_LINK
  64. #define DATA_START ({ extern int data_start; (char *) &data_start; })
  65.  
  66. /* GNU now always uses the ELF format.  */
  67. #define UNEXEC unexelf.o
  68.  
  69. /* Some losing code fails to include this and then assumes
  70.    that because it is braindead that O_RDONLY==0.  */
  71. #ifndef NOT_C_CODE
  72. #include <fcntl.h>
  73. #endif
  74.