* frames.texi (Resources): Describe inhibit-x-resources.
[emacs/old-mirror.git] / src / s / netbsd.h
blob0d4d8724b1ae60a59d91daaad40312f9a61ee7ad
1 /* s/ file for netbsd system.
3 Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007,
4 2008, 2009 Free Software Foundation, Inc.
6 This file is part of GNU Emacs.
8 GNU Emacs is free software: you can redistribute it and/or modify
9 it under the terms of the GNU General Public License as published by
10 the Free Software Foundation, either version 3 of the License, or
11 (at your option) any later version.
13 GNU Emacs is distributed in the hope that it will be useful,
14 but WITHOUT ANY WARRANTY; without even the implied warranty of
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 GNU General Public License for more details.
18 You should have received a copy of the GNU General Public License
19 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
22 /* Get most of the stuff from bsd-common */
23 #include "bsd-common.h"
25 #if defined (__alpha__) && !defined (__ELF__)
26 #define NO_SHARED_LIBS
27 #endif
29 /* For mem-limits.h. */
30 #define BSD4_2
32 #undef KERNEL_FILE
33 #undef LDAV_SYMBOL
34 #define HAVE_GETLOADAVG 1
36 #define PENDING_OUTPUT_COUNT(FILE) ((FILE)->_p - (FILE)->_bf._base)
38 /* netbsd uses OXTABS instead of the expected TAB3. */
39 #define TABDLY OXTABS
40 #define TAB3 OXTABS
42 #define HAVE_TERMIOS
43 #define NO_TERMIO
45 #define LIBS_DEBUG
46 /* -lutil is not needed for NetBSD >0.9. */
47 /* #define LIBS_SYSTEM -lutil */
48 #define LIBS_TERMCAP -ltermcap
50 #define NEED_ERRNO
51 #define SYSV_SYSTEM_DIR
53 /* Netbsd has POSIX-style pgrp behavior. */
54 #undef BSD_PGRPS
56 #if !defined (NO_SHARED_LIBS) && defined (__ELF__)
57 #define START_FILES pre-crt0.o /usr/lib/crt0.o START_FILES_1 /usr/lib/crtbegin.o
58 #define UNEXEC unexelf.o
59 #define LIB_STANDARD -lgcc -lc -lgcc /usr/lib/crtend.o END_FILES_1
60 #undef LIB_GCC
61 #define LIB_GCC
62 #endif
64 #ifdef HAVE_CRTIN
65 #define START_FILES_1 /usr/lib/crti.o
66 #define END_FILES_1 /usr/lib/crtn.o
67 #else
68 #define START_FILES_1
69 #define END_FILES_1
70 #endif
72 #define AMPERSAND_FULL_NAME
74 #ifdef __ELF__
75 /* Here is how to find X Windows. LD_SWITCH_X_SITE_AUX gives an -R option
76 says where to find X windows at run time. We convert it to a -rpath option
77 which is what OSF1 uses. */
78 #define LD_SWITCH_SYSTEM_tmp `echo LD_SWITCH_X_SITE_AUX | sed -e 's/-R/-Wl,-rpath,/'`
79 #define LD_SWITCH_SYSTEM LD_SWITCH_SYSTEM_tmp -Wl,-rpath,/usr/pkg/lib -L/usr/pkg/lib -Wl,-rpath,/usr/local/lib -L/usr/local/lib
81 /* The following is needed to make `configure' find Xpm, Xaw3d and
82 image include and library files if using /usr/bin/gcc. That
83 compiler seems to be modified to not find headers in
84 /usr/local/include or libs in /usr/local/lib by default. */
86 #define C_SWITCH_SYSTEM -I/usr/X11R6/include -I/usr/pkg/include -I/usr/local/include -L/usr/pkg/lib -L/usr/local/lib
88 /* Link temacs with -z nocombreloc so that unexec works right, whether or
89 not -z combreloc is the default. GNU ld ignores unknown -z KEYWORD
90 switches, so this also works with older versions that don't implement
91 -z combreloc. */
93 #define LD_SWITCH_SYSTEM_TEMACS -Wl,-z,nocombreloc
95 #endif /* __ELF__ */
97 /* On post 1.3 releases of NetBSD, gcc -nostdlib also clears
98 the library search parth, i.e. it won't search /usr/lib
99 for libc and friends. Using -nostartfiles instead avoids
100 this problem, and will also work on earlier NetBSD releases */
102 #define LINKER $(CC) -nostartfiles
104 #define NARROWPROTO 1
106 #define DEFAULT_SOUND_DEVICE "/dev/audio"
108 /* Greg A. Woods <woods@weird.com> says we must include signal.h
109 before syssignal.h is included, to work around interface conflicts
110 that are handled with CPP __RENAME() macro in signal.h. */
112 #ifndef NOT_C_CODE
113 #include <signal.h>
114 #endif
116 /* Don't close pty in process.c to make it as controlling terminal.
117 It is already a controlling terminal of subprocess, because we did
118 ioctl TIOCSCTTY. */
120 #define DONT_REOPEN_PTY
122 /* Tell that garbage collector that setjmp is known to save all
123 registers relevant for conservative garbage collection in the
124 jmp_buf. */
126 #define GC_SETJMP_WORKS 1
128 /* Use the GC_MAKE_GCPROS_NOOPS (see lisp.h) method. */
130 #define GC_MARK_STACK GC_MAKE_GCPROS_NOOPS
132 /* Use sigprocmask and friends instead of sigblock;
133 sigblock is considered obsolete on NetBSD. */
135 #define POSIX_SIGNALS 1
137 /* arch-tag: e80f364a-04e9-4faf-93cb-f36a0fe95c81
138 (do not change this comment) */