2014-01-25 Mikael Pettersson * src/ssc.h: define SSC_HALT_LIGHT * src/linux/syscall-linux.c: handle SSC_HALT_LIGHT diff -rupN ski-1.3.2/src/linux/syscall-linux.c ski-1.3.2.SSC_HALT_LIGHT/src/linux/syscall-linux.c --- ski-1.3.2/src/linux/syscall-linux.c 2008-02-05 05:11:38.000000000 +0100 +++ ski-1.3.2.SSC_HALT_LIGHT/src/linux/syscall-linux.c 2014-01-25 13:03:25.278559174 +0100 @@ -4393,6 +4393,13 @@ doSSC (HWORD num, REG arg0, REG arg1, RE progStop ("SSC breakpoint\n"); break; + case SSC_HALT_LIGHT: + /* Sleep until SIGIO or SIGALRM is received; this relies on + keyboard/ethernet input being detected via SIGIO, and the + ITC now being emulated via setitimer() and SIGALRM. */ + pause (); + break; + case SSC_CTL_TRACE: #ifdef TRACE_DAVIDM { diff -rupN ski-1.3.2/src/ssc.h ski-1.3.2.SSC_HALT_LIGHT/src/ssc.h --- ski-1.3.2/src/ssc.h 2008-02-05 05:11:38.000000000 +0100 +++ ski-1.3.2.SSC_HALT_LIGHT/src/ssc.h 2014-01-25 13:03:25.278559174 +0100 @@ -28,6 +28,7 @@ #define SSC_STOP 0 +#define SSC_HALT_LIGHT 19 #define SSC_CONSOLE_INIT 20 #define SSC_GETCHAR 21 #define SSC_PUTCHAR 31