home *** CD-ROM | disk | FTP | other *** search
/ PC-Online 1998 February / PCOnline_02_1998.iso / filesbbs / os2 / pgp263.arj / PGP263I.SRC / PGP263II.ZIP / src / system.h < prev    next >
C/C++ Source or Header  |  1995-09-27  |  1KB  |  69 lines

  1. #ifndef SYSTEM_H
  2. #define SYSTEM_H
  3.  
  4. #ifdef AMIGA
  5. int AmigaRequestString(char *, int, int);
  6. extern char *requesterdesc;
  7. #ifdef getenv
  8. #undef getenv
  9. #endif
  10. #define getenv(name) amiga_getenv(name)
  11. #endif /* AMIGA */
  12.  
  13. #ifdef UNIX
  14. #if !defined(HAVE_UNISTD_H) && !defined(MACH) && !defined(_BSD)
  15. #define HAVE_UNISTD_H
  16. #endif
  17.  
  18. #ifdef HAVE_UNISTD_H
  19. #include <unistd.h>
  20. #else
  21. #include <stdio.h>
  22. #include <sys/types.h>
  23. #endif
  24.  
  25. int getch();
  26. int kbhit();
  27.  
  28. /* replacement function for obsolete clock(), just provides random data */
  29. long Clock();
  30.  
  31. #endif /* UNIX */
  32.  
  33. #ifdef MACTC5
  34. int     getch(void);
  35. int     kbhit(void);
  36. #endif
  37.  
  38. #ifdef WIN32
  39. #include <stdio.h>
  40. #include <sys/types.h>
  41. #include <conio.h>
  42. #ifdef min /* These are re-defined in stdlib.h */
  43. #undef min
  44. #endif
  45. #ifdef max
  46. #undef max
  47. #endif
  48. #include <stdlib.h>
  49. #define sleep _sleep
  50. #include <memory.h>
  51. #include <io.h>
  52. #endif
  53.  
  54. #if defined(UNIX) || defined(AMIGA) || defined(VMS)
  55. void ttycbreak();
  56. void ttynorm();
  57. #else
  58. #define ttycbreak()    /* nothing */
  59. #define ttynorm()    /* nothing */
  60. #endif
  61.  
  62. #if !defined(MSDOS) && !defined(ATARI)
  63. char *strlwr(char *);
  64. #endif
  65.  
  66. void breakHandler(int);
  67.  
  68. #endif /* SYSTEM_H */
  69.