annotate src/s/isc2-2.h @ 510:5bdbc721d46a

[xemacs-hg @ 2001-05-06 08:33:35 by ben] implement printing the selection when it's selected. force redisplay when set-charset-ccl-program called. if bytecomp or byte-optimize need recompiling, then load the .el version of them first, recompile them, and reload the .elc versions to recompile everything else (so we won't be waiting until the cows come home).
author ben
date Sun, 06 May 2001 08:33:41 +0000
parents 3ecd8885ac67
children c69610198c35
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1 /* Synched up with: FSF 19.31. */
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
2
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
3 /* system description file for Interactive (ISC) Unix version 2.2 on
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
4 the 386. */
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
5
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
6 #include "usg5-3.h"
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
7
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
8 /* select (in -linet) works okay on X ptys, but not on the serial port.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
9 karl@cs.umb.edu says that with that select call, subprocesses made by
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
10 (e.g.) M-x grep don't exit cleanly, they just hang. Similar problems
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
11 have been observed in ISC 3.0. */
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
12 #define BROKEN_SELECT_NON_X
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
13
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
14 /* karl@cs.umb.edu says that ISC's socket support (in -linet) isn't
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
15 what Emacs needs; it makes interrupt-shell-subjob and the like do
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
16 nothing. But that appears to have been another manifestation of
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
17 the broken select, so it should now be safe to define this again. */
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
18 #define HAVE_SOCKETS
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
19
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
20 #define NO_SOCKETS_IN_FILE_SYSTEM
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
21 #define NEED_NET_ERRNO_H
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
22
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
23 /* This keeps the .cdbx section that gcc puts out when generating
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
24 stabs-in-coff output, so Emacs can be debugged. --karl@cs.umb.edu. */
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
25 #define USG_SHARED_LIBRARIES
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
26
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
27 #define NO_FCHMOD
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
28
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
29 #define HAVE_PTYS
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
30 #define MAXNAMLEN 512
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
31 #define O_NDELAY O_NONBLOCK
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
32 #define MEMORY_IN_STRING_H
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
33
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
34 /* Tell gmalloc.c that we don't have memmove (system include files to the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
35 contrary!). */
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
36 #define MEMMOVE_MISSING
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
37
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
38 /* -lPW is only needed if not using Gcc. We used to include -lcposix here
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
39 for the rename function, but some people say ISC's rename doesn't
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
40 work correctly with Emacs so we use Emacs' emulation instead. */
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
41 #if defined (__GNUC__)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
42 # define LIB_STANDARD_1 -lcposix
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
43 #else /* !__GNUC__ */
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
44 # define LIB_STANDARD_1 -lPW
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
45 #endif /* !__GNUC__ */
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
46
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
47 /* LIB_STANDARD_1 is used both here and in LIBS_SYSTEM
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
48 (the latter for the sake of configure). */
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
49 #define LIB_STANDARD LIB_STANDARD_1 -lc
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
50
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
51 #define NO_X_DESTROY_DATABASE
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
52
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
53 /* -linet may be needed to avoid undefined symbols such as gethostname,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
54 inet_addr, gethostbyname, socket, connect, ... */
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
55 #define LIBS_SYSTEM -linet LIB_STANDARD_1
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
56
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
57 /* Inhibit asm code in netinet/in.h. Strictly speaking, only necessary
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
58 when -traditional is being used, but it doesn't hurt to
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
59 unconditionally define this. */
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
60 #define NO_ASM
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
61
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
62 /* -traditional is not necessary if the system header files are fixed to
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
63 define getc and putc in the absence of _POSIX_SOURCE. GCC's from 2.4.4
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
64 on do this. */
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
65 #if !defined (__GNUC__) || __GNUC__ < 2
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
66 # define C_SWITCH_SYSTEM "-traditional"
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
67 #endif
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
68
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
69 /* Some versions of ISC are said to define S_IFLNK even tho
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
70 they don't really support symlinks. */
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
71 #undef S_IFLNK