Annotation of GNUtools/emacs/src/m-delta.h, revision 1.1.1.1

1.1       root        1: /* m- file for the Motorola delta running System V.3.
                      2:    tested on sysV68 (mvme147 - based system).  Use with s-usg5-3.h.
                      3:    Copyright (C) 1986 Free Software Foundation, Inc.
                      4: 
                      5: This file is part of GNU Emacs.
                      6: 
                      7: GNU Emacs is free software; you can redistribute it and/or modify
                      8: it under the terms of the GNU General Public License as published by
                      9: the Free Software Foundation; either version 1, or (at your option)
                     10: any later version.
                     11: 
                     12: GNU Emacs is distributed in the hope that it will be useful,
                     13: but WITHOUT ANY WARRANTY; without even the implied warranty of
                     14: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
                     15: GNU General Public License for more details.
                     16: 
                     17: You should have received a copy of the GNU General Public License
                     18: along with GNU Emacs; see the file COPYING.  If not, write to
                     19: the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
                     20: 
                     21: #define mot_delta
                     22: 
                     23: /* The following three symbols give information on
                     24:  the size of various data types.  */
                     25: 
                     26: #define SHORTBITS 16           /* Number of bits in a short */
                     27: 
                     28: #define INTBITS 32             /* Number of bits in an int */
                     29: 
                     30: #define LONGBITS 32            /* Number of bits in a long */
                     31: 
                     32: /* Define BIG_ENDIAN iff lowest-numbered byte in a word
                     33:    is the most significant byte.  */
                     34: 
                     35: #define BIG_ENDIAN
                     36: 
                     37: /* Define NO_ARG_ARRAY if you cannot take the address of the first of a
                     38:  * group of arguments and treat it as an array of the arguments.  */
                     39: 
                     40: /* #define NO_ARG_ARRAY */
                     41: 
                     42: /* Define WORD_MACHINE if addresses and such have
                     43:  * to be corrected before they can be used as byte counts.  */
                     44: 
                     45: /* #define WORD_MACHINE */
                     46: 
                     47: /* Define how to take a char and sign-extend into an int.
                     48:    On machines where char is signed, this is a no-op.  */
                     49: 
                     50: #define SIGN_EXTEND_CHAR(c) (c)
                     51: 
                     52: /* Now define a symbol for the cpu type, if your compiler
                     53:    does not define it automatically:
                     54:    vax, m68000, ns16000, pyramid, orion, tahoe and APOLLO
                     55:    are the ones defined so far.  */
                     56: #define m68000
                     57: #define mot_delta
                     58: 
                     59: /* Don't try to dump part of data space as pure.  */
                     60: 
                     61: #define NO_REMAP
                     62: 
                     63: /* We have system V ipc.  */
                     64: 
                     65: #define HAVE_SYSVIPC
                     66: 
                     67: /* We have ptys.  */
                     68: 
                     69: #define HAVE_PTYS
                     70: #define SYSV_PTYS
                     71: 
                     72: /* Use type int rather than a union, to represent Lisp_Object */
                     73: /* This is desirable for most machines.  */
                     74: 
                     75: #define NO_UNION_TYPE 
                     76: #define SWITCH_ENUM_BUG
                     77: /* Define EXPLICIT_SIGN_EXTEND if XINT must explicitly sign-extend
                     78:    the 24-bit bit field into an int.  In other words, if bit fields
                     79:    are always unsigned.
                     80: 
                     81:    If you use NO_UNION_TYPE, this flag does not matter.  */
                     82: 
                     83: #define EXPLICIT_SIGN_EXTEND
                     84: 
                     85: /* Data type of load average, as read out of kmem.  */
                     86: 
                     87: /* #define LOAD_AVE_TYPE long */
                     88: 
                     89: /* Convert that into an integer that is 100 for a load average of 1.0  */
                     90: 
                     91: /* #define LOAD_AVE_CVT(x) (int) (((double) (x)) * 100.0 / FSCALE) */
                     92: 
                     93: /* Define CANNOT_DUMP on machines where unexec does not work.
                     94:    Then the function dump-emacs will not be defined
                     95:    and temacs will do (load "loadup") automatically unless told otherwise.  */
                     96: 
                     97: /* #define CANNOT_DUMP */
                     98: 
                     99: /* Define VIRT_ADDR_VARIES if the virtual addresses of
                    100:    pure and impure space as loaded can vary, and even their
                    101:    relative order cannot be relied on.
                    102: 
                    103:    Otherwise Emacs assumes that text space precedes data space,
                    104:    numerically.  */
                    105: 
                    106: /* #define VIRT_ADDR_VARIES */
                    107: 
                    108: #define USG_SYS_TIME
                    109: #define SYSV_SYSTEM_DIR
                    110: #define BSTRING
                    111: #define CLASH_DETECTION                /* starting from emacs 18.59 */
                    112: 
                    113: #undef KERNEL_FILE
                    114: #define KERNEL_FILE "/sysV68"
                    115: #undef LOAD_AVE_TYPE
                    116: #define HAVE_DUP2
                    117: 
                    118: /* -lbsd gets sigblock and sigsetmask. */
                    119: #define LIBS_SYSTEM -lbsd
                    120: #undef sigsetmask
                    121: 
                    122: /* Define C_ALLOCA if this machine does not support a true alloca
                    123:    and the one written in C should be used instead.
                    124:    Define HAVE_ALLOCA to say that the system provides a properly
                    125:    working alloca function and it should be used.
                    126:    Define neither one if an assembler-language alloca
                    127:    in the file alloca.s should be used.  */
                    128: 
                    129: #ifdef __GNUC__
                    130: /* easy. use builtin one. also be sure that no other ones are tried out. */
                    131: # define alloca __builtin_alloca
                    132: # define HAVE_ALLOCA
                    133: # undef C_ALLOCA
                    134: #else /* not __GNUC__, use the one in alloca.s. */
                    135: /* the alloca in -lPW is broken, at least until R3V6
                    136:  [email protected]
                    137:  [email protected] */
                    138: #undef HAVE_ALLOCA
                    139: #undef C_ALLOCA
                    140: #endif /* __GNUC__ */
                    141: 
                    142: #define LIBS_TERMCAP -lcurses
                    143: 
                    144: #define HAVE_TIMEVAL
                    145: #define HAVE_GETTIMEOFDAY
                    146: 
                    147: #define HAVE_SELECT
                    148: #define HAVE_SOCKETS           /***** only if NSE has been installed *****/
                    149: 
                    150: #define USE_UTIME
                    151: 
                    152: /* Required only for use with Green Hills compiler:
                    153:        -ga because alloca relies on stack frames. This option forces
                    154:            the Green Hills compiler to create stack frames even for
                    155:            functions with few local variables. */
                    156: 
                    157: /* #define C_SWITCH_MACHINE -ga */
                    158: 
                    159: /* People used to say this was necessary.  Maybe it no longer is,
                    160:    because the system may not define FIONREAD.  But this can't hurt.  */
                    161: #define BROKEN_FIONREAD
                    162: 
                    163: /* Send signals to subprocesses by typing interrupt characters at them.  */
                    164: #define SIGNALS_VIA_CHARACTERS

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.