home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-387-Vol-3of3.iso / p / plbin.zip / pl / src / md-linux.h < prev    next >
Text File  |  1993-02-03  |  2KB  |  74 lines

  1. /*  md-linux.h,v 1.6 1993/02/03 09:14:28 jan Exp
  2.  
  3.     Copyright (c) 1992 Jan Wielemaker/Pieter Olivier. All rights reserved.
  4.     See ../LICENCE to find out about your rights.
  5.     jan@swi.psy.uva.nl
  6.  
  7.     Purpose: Machine description for Linux
  8. */
  9.  
  10. /* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  11. The   port to LINUX   was made  by   Pieter  Olivier.   It   has  been
  12. incorperated  into the most  recent   version  (1.5.5) of  the  common
  13. sources, but not tested afterwards.
  14.  
  15. Updated version 1.6.8 after an important fix sent to me by Peter Barth
  16. (barth@mpi-sb.mpg.de)     and   minor  fixes     from   Philip  Perucc
  17. (dsc3pzp@nmrdc1.nmrdc.nnmc.navy.mil).  LINUX versions:
  18.  
  19.     gcc 2.3.3, libc 4.2, Linux 0.99pl2:
  20. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
  21.  
  22. #define M_CC            gcc
  23. #define M_OPTIMIZE            -O2
  24. #define M_LDFLAGS        
  25. #define M_CFLAGS        
  26. #define M_LIBS            -lm -ltermcap
  27.  
  28. #define LINUX            1    /* Remaining #if's for linux */
  29. #define v7            1    /* Mostly v7 unix */
  30.  
  31.             /* compiler */
  32. #define ANSI            0
  33. #define PROTO            0
  34. #define O_NO_LEFT_CAST        0
  35. #define O_NO_VOID_POINTER    0
  36. #define O_SHORT_SYMBOLS        0
  37. #define O_UCHAR_PREDEFINED    0    /* type uchar is predefined */
  38. #define O_ULONG_PREDEFINED    1    /* type ulong is predefined */
  39.  
  40.             /* Operating system */
  41. #define O_PROFILE        1
  42. #define O_SIG_AUTO_RESET    0
  43. #define O_SHARED_MEMORY        0
  44. #define O_CAN_MAP        0
  45. #define O_NO_SEGV_ADDRESS    0
  46. #define MAX_VIRTUAL_ADDRESS     (220*1024*1024) /* I don't know how bit it is */
  47. #define O_FOREIGN        1
  48. #define O_STORE_PROGRAM        0
  49. #define DEFAULT_PATH        ":.:/bin:/usr/bin:/usr/local/bin:";
  50. #define SIGNAL_HANDLER_TYPE    int
  51. #define DESCRIPTOR_TABLE_SIZE   32
  52. #define O_STRUCT_DIRECT        0
  53. #define DIR_INCLUDE        <sys/dir.h>
  54. #define DIR_INCLUDE2        <dirent.h>
  55. #define TERMIO_INCLUDE        <termio.h>
  56.             /* terminal driver */
  57. #define O_TERMIOS         1
  58. #define O_EXTEND_ATOMS         1
  59. #define O_LINE_EDIT         1
  60. #define O_FOLD              79    
  61.             /* Interfaces */
  62. #define O_PCE             0
  63.  
  64. #define MACHINE            "Intel-386"
  65. #define OPERATING_SYSTEM      "Linux"
  66.  
  67.  
  68.         /********************************
  69.         *      COMPATIBILITY MACROS    *
  70.         ********************************/
  71.  
  72. #define bzero(t, l)    memset(t, 0, l)
  73. #define vfork()        fork()
  74.