blob: 5f505fecb4540b95d69053fc9fa68e762cd4df7e (
plain) (
tree)
|
|
/**
* @file
* TERMIOS POSIX behavior on INTR and QUIT characters
*/
/*
* COPYRIGHT (c) 1989-2012,2019.
* On-Line Applications Research Corporation (OAR).
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif
#include <rtems.h>
#include <rtems/libio.h>
#include <rtems/termiostypes.h>
#include <signal.h>
rtems_termios_iproc_status_code rtems_termios_posix_isig_handler(
unsigned char c,
struct rtems_termios_tty *tty
)
{
int sig;
if ( c == tty->termios.c_cc[ VQUIT ] ) {
sig = SIGQUIT;
} else {
sig = SIGINT;
}
(void) raise( sig );
return RTEMS_TERMIOS_IPROC_INTERRUPT;
}
|