|
|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T h
Length: 1142 (0x476)
Types: TextFile
Names: »help.c«
└─⟦b20c6495f⟧ Bits:30007238 EUUGD18: Wien-båndet, efterår 1987
└─⟦this⟧ »EUUGD18/General/Kriegspiel/help.c«
/* help.c */
#include "externs.h"
#include <signal.h>
help (longmessage)
int longmessage;
{
int y, x, trap_sigint ();
signal (SIGINT, SIG_IGN);
getyx (stdscr, y, x);
overwrite (stdscr, backupscreen);
overwrite (blankscreen, stdscr);
move (0,0);
refresh ();
wrefresh (curscr);
switch (vfork ()) {
case -1:
perror ("Sorry, couldn't fork");
break;
case 0:
if (longmessage)
execle (PRINT_FILE, PRINT_FILE, HELP_FILE, 0, envp);
else
execle (PRINT_FILE, PRINT_FILE,
SHORT_HELP_FILE, 0, envp);
perror ("Sorry, couldn't exec");
_exit (-1);
default:
if (wait(0) < 0)
perror ("wait in help");
}
if (option [ANNOUNCETAKES]
|| option [ANNOUNCEPAWNS]
|| (option [REVERSE] && ourcolor == BLACK)) {
printf ("Options set:");
if (option [ANNOUNCETAKES])
printf (" announcetakes");
if (option [ANNOUNCEPAWNS])
printf (" announcepawns");
if (option [REVERSE] && ourcolor == BLACK)
printf (" reverse");
printf ("\n");
}
printf ("* Type any character to continue *");
getchar ();
overwrite (backupscreen, stdscr);
move (y, x);
wrefresh (curscr);
redraw ();
signal (SIGINT, trap_sigint);
}