--- pgp/src/system.h 2018/04/24 16:39:10 1.1 +++ pgp/src/system.h 2018/04/24 16:45:17 1.1.1.4 @@ -1,34 +1,68 @@ -#ifndef SYSTEM_H -#define SYSTEM_H - -#ifdef UNIX -#if !defined(HAVE_UNISTD_H) && !defined(MACH) && !defined(_BSD) -#define HAVE_UNISTD_H -#endif - -#ifdef HAVE_UNISTD_H -#include -#else -#include -#include -#endif - -int getch(); -int kbhit(); - -/* replacement function for obsolete clock(), just provides random data */ -long Clock(); - -#endif /* UNIX */ - -#if defined(UNIX) || defined(AMIGA) || defined(VMS) -#define NEEDBREAK -void ttycbreak(); -void ttynorm(); -#endif - -#if !defined(MSDOS) && !defined(ATARI) -char *strlwr(char *); -#endif - -#endif /* SYSTEM_H */ +#ifndef SYSTEM_H +#define SYSTEM_H + +#ifdef AMIGA +int AmigaRequestString(char *, int, int); +extern char *requesterdesc; +#ifdef getenv +#undef getenv +#endif +#define getenv(name) amiga_getenv(name) +#endif /* AMIGA */ + +#ifdef UNIX +#if !defined(HAVE_UNISTD_H) && !defined(MACH) && !defined(_BSD) +#define HAVE_UNISTD_H +#endif + +#ifdef HAVE_UNISTD_H +#include +#else +#include +#include +#endif + +int getch(); +int kbhit(); + +/* replacement function for obsolete clock(), just provides random data */ +long Clock(); + +#endif /* UNIX */ + +#ifdef MACTC5 +int getch(void); +int kbhit(void); +#endif + +#ifdef WIN32 +#include +#include +#include +#ifdef min /* These are re-defined in stdlib.h */ +#undef min +#endif +#ifdef max +#undef max +#endif +#include +#define sleep _sleep +#include +#include +#endif + +#if defined(UNIX) || defined(AMIGA) || defined(VMS) +void ttycbreak(); +void ttynorm(); +#else +#define ttycbreak() /* nothing */ +#define ttynorm() /* nothing */ +#endif + +#if !defined(MSDOS) && !defined(ATARI) +char *strlwr(char *); +#endif + +void breakHandler(int); + +#endif /* SYSTEM_H */