Print this page
make: unifdef SUN5_0 (defined)
*** 47,59 ****
#include <stdarg.h> /* va_list, va_start(), va_end() */
#include <stdlib.h> /* mbstowcs() */
#include <sys/signal.h> /* SIG_DFL */
#include <sys/wait.h> /* wait() */
- #ifdef SUN5_0
#include <string.h> /* strerror() */
- #endif
#if defined (HP_UX) || defined (linux)
#include <unistd.h>
#endif
--- 47,57 ----
*** 66,88 ****
*/
/*
* Static variables
*/
- #ifdef SUN5_0
extern "C" {
void (*sigivalue)(int) = SIG_DFL;
void (*sigqvalue)(int) = SIG_DFL;
void (*sigtvalue)(int) = SIG_DFL;
void (*sighvalue)(int) = SIG_DFL;
}
- #else
- static void (*sigivalue)(int) = (void (*) (int)) SIG_DFL;
- static void (*sigqvalue)(int) = (void (*) (int)) SIG_DFL;
- static void (*sigtvalue)(int) = (void (*) (int)) SIG_DFL;
- static void (*sighvalue)(int) = (void (*) (int)) SIG_DFL;
- #endif
long getname_bytes_count = 0;
long getname_names_count = 0;
long getname_struct_count = 0;
--- 64,79 ----
*** 120,132 ****
if (result == NULL) {
char buf[FATAL_ERROR_MSG_SIZE];
sprintf(buf, NOCATGETS("*** Error: malloc(%d) failed: %s\n"), size, strerror(errno));
strcat(buf, catgets(libmksdmsi18n_catd, 1, 126, "mksh: Fatal error: Out of memory\n"));
fputs(buf, stderr);
- #ifdef SUN5_0
exit_status = 1;
- #endif
exit(1);
}
return result;
}
--- 111,121 ----
*** 282,317 ****
* sighvalue The original signal handler
*/
void
enable_interrupt(register void (*handler) (int))
{
- #ifdef SUN5_0
if (sigivalue != SIG_IGN) {
- #else
- if (sigivalue != (void (*) (int)) SIG_IGN) {
- #endif
(void) bsd_signal(SIGINT, (SIG_PF) handler);
}
- #ifdef SUN5_0
if (sigqvalue != SIG_IGN) {
- #else
- if (sigqvalue != (void (*) (int)) SIG_IGN) {
- #endif
(void) bsd_signal(SIGQUIT, (SIG_PF) handler);
}
- #ifdef SUN5_0
if (sigtvalue != SIG_IGN) {
- #else
- if (sigtvalue != (void (*) (int)) SIG_IGN) {
- #endif
(void) bsd_signal(SIGTERM, (SIG_PF) handler);
}
- #ifdef SUN5_0
if (sighvalue != SIG_IGN) {
- #else
- if (sighvalue != (void (*) (int)) SIG_IGN) {
- #endif
(void) bsd_signal(SIGHUP, (SIG_PF) handler);
}
}
/*
--- 271,290 ----
*** 392,404 ****
return errbuf;
} else {
#ifdef SUN4_x
return(sys_errlist[errnum]);
#endif
- #ifdef SUN5_0
return strerror(errnum);
- #endif
}
#endif // linux
}
--- 365,375 ----
*** 453,465 ****
(void) fputs(buf, stderr);
(void) fflush(stderr);
if (buf != static_buf) {
retmem_mb(buf);
}
- #ifdef SUN5_0
exit_status = 1;
- #endif
exit(1);
}
/*
* fatal_reader_mksh(format, args...)
--- 424,434 ----
*** 517,529 ****
(void) fprintf(stderr,
catgets(libmksdmsi18n_catd, 1, 133, "Current working directory %s\n"),
get_current_path_mksh());
}
(void) fflush(stderr);
- #ifdef SUN5_0
exit_status = 1;
- #endif
exit(1);
}
/*
* warning_mksh(format, args...)
--- 486,496 ----
*** 571,585 ****
{
char pwd[(MAXPATHLEN * MB_LEN_MAX)];
static char *current_path;
if (current_path == NULL) {
- #if defined(SUN5_0) || defined(HP_UX) || defined(linux)
getcwd(pwd, sizeof(pwd));
- #else
- (void) getwd(pwd);
- #endif
if (pwd[0] == (int) nul_char) {
pwd[0] = (int) slash_char;
pwd[1] = (int) nul_char;
}
current_path = strdup(pwd);
--- 538,548 ----
*** 864,881 ****
/* Make sure the processes running under us terminate first. */
if (childPid > 0) {
kill(childPid, SIGTERM);
childPid = -1;
}
- #if defined(SUN5_0) || defined(HP_UX) || defined(linux)
while (wait((int *) NULL) != -1);
- #if defined(SUN5_0)
exit_status = 2;
- #endif
- #else
- while (wait((union wait *) NULL) != -1);
- #endif
exit(2);
}
/*
* setup_interrupt()
--- 827,838 ----
*** 891,911 ****
* sighvalue The original signal handler
*/
void
setup_interrupt(register void (*handler) (int))
{
- #ifdef SUN5_0
sigivalue = bsd_signal(SIGINT, SIG_IGN);
sigqvalue = bsd_signal(SIGQUIT, SIG_IGN);
sigtvalue = bsd_signal(SIGTERM, SIG_IGN);
sighvalue = bsd_signal(SIGHUP, SIG_IGN);
- #else
- sigivalue = (void (*) (int)) bsd_signal(SIGINT, SIG_IGN);
- sigqvalue = (void (*) (int)) bsd_signal(SIGQUIT, SIG_IGN);
- sigtvalue = (void (*) (int)) bsd_signal(SIGTERM, SIG_IGN);
- sighvalue = (void (*) (int)) bsd_signal(SIGHUP, SIG_IGN);
- #endif
enable_interrupt(handler);
}
void
--- 848,861 ----