comparison src/s/hpux11.h @ 4759:aa5ed11f473b

Remove support for obsolete systems. See xemacs-patches message with ID <870180fe0911101613m6b8efa4bpf083fd9013950807@mail.gmail.com>.
author Jerry James <james@xemacs.org>
date Wed, 18 Nov 2009 08:49:14 -0700
parents b2472a1930f2
children 906ccc7dcd70 2aa9cd456ae7 861f2601a38b
comparison
equal deleted inserted replaced
4758:75975fd0b7fc 4759:aa5ed11f473b
1 /* Definitions file for XEmacs running on HPUX release 11.0.
2 * Copyright (C) 1985, 1986 Free Software Foundation, Inc.
3 *
4 * This file is part of XEmacs.
5 *
6 * XEmacs 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 * XEmacs 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 XEmacs; 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
1 /* Synched up with: FSF 19.31. */ 21 /* Synched up with: FSF 19.31. */
2 22
3 /* System description file for hpux version 11. */ 23 /* Only support for hp9000s800 currently */
4 24
5 #include "hpux9-shr.h" 25 #define ORDINARY_LINK
26
27 /* XEmacs: */
28 /* Don't tell the linker to link statically */
29 #ifdef NOT_C_CODE
30 #define START_FILES
31 #define LINKER "$(CC)"
32 #endif /* THIS IS YMAKEFILE */
33
34 /* get call to brk() when rerunning XEmacs */
35 /* #ifndef USE_GCC */
36 #define RUN_TIME_REMAP
37 /* #endif */
38
39 #define USG /* System III, System V, etc */
40
41 #define USG5
42
43 #define HPUX
44
45 /* SYSTEM_TYPE should indicate the kind of system you are using.
46 * It sets the Lisp variable system-type. */
47
48 #define SYSTEM_TYPE "hpux"
49
50 /* `nomultiplejobs' should be defined if your system's shell
51 * does not have "job control" (the ability to stop a program,
52 * run some other program, then continue the first one).
53 *
54 * On hpux this depends on the precise kind of machine in use,
55 * so the m- file defines this symbol if appropriate. */
56
57 /* Letter to use in finding device name of first pty,
58 * if system supports pty's. 'p' means it is /dev/ptym/ptyp0 */
59
60 #define FIRST_PTY_LETTER 'p'
61
62 /* The symbol in the kernel where the load average is found
63 * depends on the cpu type, so we let the m- files define LDAV_SYMBOL. */
64
65 /* Special hacks needed to make Emacs run on this system. */
66
67 /* On USG systems the system calls are interruptible by signals
68 * that the user program has elected to catch. Thus the system call
69 * must be retried in these cases. To handle this without massive
70 * changes in the source code, we remap the standard system call names
71 * to names for our own functions in sysdep.c that do the system call
72 * with retries. */
73
74 #define INTERRUPTIBLE_OPEN
75 #define INTERRUPTIBLE_IO
76 /* XEmacs change */
77 #define INTERRUPTIBLE_CLOSE
78
79 /* Use the system provided termcap(3) library */
80 #define TERMINFO
81
82 /* The 48-bit versions are more winning for Emacs;
83 * the ordinary ones don't give even 32 bits. */
84 #define random lrand48
85 #define srandom srand48
86
87 /* Define extra libraries to load.
88 * This should have -lBSD, but that library is said to make
89 * `signal' fail to work. */
90
91 #ifdef HPUX_NET
92 #define LIBS_SYSTEM "-ln"
93 #else
94 #define LIBS_SYSTEM
95 #endif
96
97 /* Some additional system facilities exist. */
98
99 /* Baud-rate values in tty status have nonstandard meanings. */
100
101 #define BAUD_CONVERT \
102 { 0, 50, 75, 110, 135, 150, 200, 300, 600, 900, 1200, \
103 1800, 2400, 3600, 4800, 7200, 9600, 19200, 38400 }
104
105 /* This is how to get the device name of the tty end of a pty. */
106 #define PTY_TTY_NAME_SPRINTF \
107 sprintf (pty_name, "/dev/pty/tty%c%x", c, i);
108
109 /* This is how to get the device name of the control end of a pty. */
110 #define PTY_NAME_SPRINTF \
111 sprintf (pty_name, "/dev/ptym/pty%c%x", c, i);
112
113 #ifdef HPUX_USE_SHLIBS
114 #define LD_SWITCH_SYSTEM
115 #else
116 #define LD_SWITCH_SYSTEM "-Xlinker -a -Xlinker archive"
117 #endif
118
119 #ifndef __GNUC__
120 /* Make room for enough symbols, so dispnew.c does not fail. */
121 /* XEmacs: cognot@ensg.u-nancy.fr: C_SWITCH_SYSTEM already defined in hpux8.h,
122 * -D_BSD makes hp CC choke on process.c
123 * #define C_SWITCH_SYSTEM "-Wp,-H200000 -D_BSD"
124 * */
125 #undef C_SWITCH_SYSTEM
126 #define C_SWITCH_SYSTEM "-Aa -D_HPUX_SOURCE"
127 #endif
128
129 /* mrb */
130 #undef LD_SWITCH_SYSTEM
6 131
7 /* We have to go this route, rather than hpux9's approach of renaming the 132 /* We have to go this route, rather than hpux9's approach of renaming the
8 functions via macros. The system's stdlib.h has fully prototyped 133 functions via macros. The system's stdlib.h has fully prototyped
9 declarations, which yields a conflicting definition of srand48; it 134 declarations, which yields a conflicting definition of srand48; it
10 tries to redeclare what was once srandom to be srand48. So we go 135 tries to redeclare what was once srandom to be srand48. So we go
11 with HAVE_LRAND48 being defined. */ 136 with HAVE_LRAND48 being defined. */
12 #undef srandom 137 #undef srandom
13 #undef srand48 138 #undef srand48
14 #undef HAVE_RANDOM 139 #undef HAVE_RANDOM
15 #define HPUX10
16 #define HPUX11 140 #define HPUX11
141
17 /* AlainF 20-Jul-1996 -- fixes for 10.10, untested for 10.0x */ 142 /* AlainF 20-Jul-1996 -- fixes for 10.10, untested for 10.0x */
18 /* Fix kernel file name for 10.10 and later */ 143 /* Fix kernel file name for 10.10 and later */
19 #undef KERNEL_FILE
20 #define KERNEL_FILE "/stand/vmunix" 144 #define KERNEL_FILE "/stand/vmunix"
21
22 /* XEmacs: -lcurses includes a broken select() call on some 10.X systems. */
23 /* #undef LIBS_TERMCAP */
24 /* #define LIBS_TERMCAP "-ltermcap" */