BSD and POSIX
Finally got around to installing OpenBSD (rev 3.3) in a vmware partition. Found that several #if BSD's were inappropriate for modern BSD's. Haven't installed FreeBSD or NetBSD, but based on reading their man pages, these changes are needed there too. Mostly due to POSIX time() signature.
This commit is contained in:
@@ -521,7 +521,7 @@ E struct tm *FDECL(localtime, (const time_t *));
|
||||
# endif
|
||||
# endif
|
||||
|
||||
# if defined(ULTRIX) || defined(SYSV) || defined(MICRO) || defined(VMS) || defined(MAC) || (defined(HPUX) && defined(_POSIX_SOURCE))
|
||||
# if defined(ULTRIX) || (defined(BSD) && defined(POSIX_TYPES)) || defined(SYSV) || defined(MICRO) || defined(VMS) || defined(MAC) || (defined(HPUX) && defined(_POSIX_SOURCE))
|
||||
E time_t FDECL(time, (time_t *));
|
||||
# else
|
||||
E long FDECL(time, (time_t *));
|
||||
|
||||
@@ -19,7 +19,7 @@
|
||||
*/
|
||||
|
||||
/* define exactly one of the following four choices */
|
||||
/* #define BSD 1 */ /* define for 4.n BSD */
|
||||
/* #define BSD 1 */ /* define for 4.n/Free/Open/Net BSD */
|
||||
/* also for relatives like SunOS 4.x, DG/UX, and */
|
||||
/* older versions of Linux */
|
||||
/* #define ULTRIX */ /* define for Ultrix v3.0 or higher (but not lower) */
|
||||
@@ -171,11 +171,15 @@
|
||||
# ifdef AMS
|
||||
#define AMS_MAILBOX "/Mailbox"
|
||||
# else
|
||||
# if defined(__FreeBSD__) || defined(__OpenBSD__)
|
||||
#define DEF_MAILREADER "/usr/bin/mail"
|
||||
# else
|
||||
#define DEF_MAILREADER "/usr/ucb/Mail"
|
||||
# endif
|
||||
# endif
|
||||
#else
|
||||
# if (defined(SYSV) || defined(DGUX) || defined(HPUX)) && !defined(LINUX)
|
||||
# if defined(M_XENIX) || defined(__FreeBSD__)
|
||||
# if defined(M_XENIX)
|
||||
#define DEF_MAILREADER "/usr/bin/mail"
|
||||
# else
|
||||
# ifdef __sgi
|
||||
|
||||
@@ -930,6 +930,7 @@ restore_saved_game()
|
||||
return fd;
|
||||
}
|
||||
|
||||
#if defined(UNIX) && defined(QT_GRAPHICS)
|
||||
/*ARGSUSED*/
|
||||
static char*
|
||||
plname_from_file(filename)
|
||||
@@ -982,6 +983,7 @@ const char* filename;
|
||||
}
|
||||
#endif
|
||||
}
|
||||
#endif /* defined(UNIX) && defined(QT_GRAPHICS) */
|
||||
|
||||
char**
|
||||
get_saved_games()
|
||||
|
||||
@@ -467,7 +467,7 @@ setrandom()
|
||||
srandom((unsigned int) time((time_t *)0));
|
||||
#else
|
||||
# if defined(__APPLE__) || defined(BSD) || defined(LINUX) || defined(ULTRIX) || defined(CYGWIN32) /* system srandom() */
|
||||
# ifdef BSD
|
||||
# if defined(BSD) && !defined(POSIX_TYPES)
|
||||
# if defined(SUNOS4)
|
||||
(void)
|
||||
# endif
|
||||
@@ -490,12 +490,12 @@ getlt()
|
||||
{
|
||||
time_t date;
|
||||
|
||||
#ifdef BSD
|
||||
#if defined(BSD) && !defined(POSIX_TYPES)
|
||||
(void) time((long *)(&date));
|
||||
#else
|
||||
(void) time(&date);
|
||||
#endif
|
||||
#if (defined(ULTRIX) && !(defined(ULTRIX_PROTO) || defined(NHSTDC))) || defined(BSD)
|
||||
#if (defined(ULTRIX) && !(defined(ULTRIX_PROTO) || defined(NHSTDC))) || (defined(BSD) && !defined(POSIX_TYPES))
|
||||
return(localtime((long *)(&date)));
|
||||
#else
|
||||
return(localtime(&date));
|
||||
@@ -542,7 +542,7 @@ time_t date;
|
||||
if (date == 0)
|
||||
lt = getlt();
|
||||
else
|
||||
#if (defined(ULTRIX) && !(defined(ULTRIX_PROTO) || defined(NHSTDC))) || defined(BSD)
|
||||
#if (defined(ULTRIX) && !(defined(ULTRIX_PROTO) || defined(NHSTDC))) || (defined(BSD) && !defined(POSIX_TYPES))
|
||||
lt = localtime((long *)(&date));
|
||||
#else
|
||||
lt = localtime(&date);
|
||||
|
||||
@@ -583,7 +583,7 @@ u_init()
|
||||
aligns[flags.initalign].value;
|
||||
u.ulycn = NON_PM;
|
||||
|
||||
#ifdef BSD
|
||||
#if defined(BSD) && !defined(POSIX_TYPES)
|
||||
(void) time((long *)&u.ubirthday);
|
||||
#else
|
||||
(void) time(&u.ubirthday);
|
||||
|
||||
@@ -35,7 +35,7 @@ int fd;
|
||||
#ifndef INSURANCE
|
||||
if(buf.st_size != sizeof(int)) return(0); /* not an xlock file */
|
||||
#endif
|
||||
#ifdef BSD
|
||||
#if defined(BSD) && !defined(POSIX_TYPES)
|
||||
(void) time((long *)(&date));
|
||||
#else
|
||||
(void) time(&date);
|
||||
|
||||
Reference in New Issue
Block a user