SCCS-vsn: usr.bin/ex/ex_vget.c 6.6
/* Copyright (c) 1981 Regents of the University of California */
/* Copyright (c) 1981 Regents of the University of California */
-static char *sccsid = "@(#)ex_vget.c 6.5 %G%";
+static char *sccsid = "@(#)ex_vget.c 6.6 %G%";
#include "ex.h"
#include "ex_tty.h"
#include "ex_vis.h"
#include "ex.h"
#include "ex_tty.h"
#include "ex_vis.h"
fastpeekkey()
{
int trapalarm();
fastpeekkey()
{
int trapalarm();
if (trace)
fprintf(trace,"\nfastpeekkey: ",c);
#endif
if (trace)
fprintf(trace,"\nfastpeekkey: ",c);
#endif
+ Oint = signal(SIGINT, trapalarm);
if (value(TIMEOUT) && inopen >= 0) {
signal(SIGALRM, trapalarm);
#ifdef MDEBUG
if (value(TIMEOUT) && inopen >= 0) {
signal(SIGALRM, trapalarm);
#ifdef MDEBUG
if (trace)
fprintf(trace,"[fpk:%o]",c);
#endif
if (trace)
fprintf(trace,"[fpk:%o]",c);
#endif
return(c);
}
trapalarm() {
alarm(0);
return(c);
}
trapalarm() {
alarm(0);
+ if (vcatch)
+ longjmp(vreslab,1);