[comp.lang.c] ^Z problems with curses

theorem@blake.u.washington.edu (Adrian Mariano) (09/20/90)

I have a program which uses curses for I/O.  When the program is run in
a subshell:
    sh -c "program..."
for example, ^Z behaves strangely.  It works properly part of the time, but
the rest of the time, pressing ^Z prints a "Stopped" message in the middle
of the screen instead of at the bottom.  A subsequent 'fg' produces
a "Stopped" message at the bottom of the screen.

The original program included signal handlers for SIGTSTP and SIGCONT, but
that version would fail catastrophically whenever ^Z was pressed if it
was run within a subshell.  (I had to log in again and use kill to get rid of
it)

For initialization, the program calls noecho() and crmode() (curses functions).

How can I get ^Z to work properly?

Send replies E-mail.