#include #include #ifndef __MINGW32__ #ifdef HAVE_TERMIO_H # include # define TYPE termio # define C c_cc[VINTR] # define GET TCGETA #else # include # define TYPE tchars # define C t_intrc # define GET TIOCGETC #endif #endif /*! * \brief return interrupt char * * This routine returns the * user's keyboard interrupt character. This is the character that generates the * SIGINT signal from the keyboard. * * \param ~ * \return char */ char G_intr_char() { char c = 0; #ifndef __MINGW32__ struct TYPE buf; ioctl (2, GET, &buf); c = buf.C; #endif return c; }