46 lines
1.1 KiB
C
46 lines
1.1 KiB
C
/****************************************************************
|
|
* *
|
|
* Copyright 2001, 2012 Fidelity Information Services, Inc *
|
|
* *
|
|
* This source code contains the intellectual property *
|
|
* of its copyright holder(s), and is made available *
|
|
* under a license. If you do not know the terms of *
|
|
* the license, please stop and do not read further. *
|
|
* *
|
|
****************************************************************/
|
|
|
|
#include "mdef.h"
|
|
|
|
#include <errno.h>
|
|
#include "gtm_termios.h"
|
|
|
|
#include "io.h"
|
|
#include "iottdef.h"
|
|
#include "gtmio.h"
|
|
#include "eintr_wrappers.h"
|
|
#include "setterm.h"
|
|
#include "gtm_isanlp.h"
|
|
|
|
error_def(ERR_TCSETATTR);
|
|
|
|
void resetterm(io_desc *iod)
|
|
{
|
|
int status;
|
|
int save_errno;
|
|
struct termios t;
|
|
d_tt_struct *ttptr;
|
|
|
|
ttptr =(d_tt_struct *) iod->dev_sp;
|
|
if (ttptr->ttio_struct)
|
|
{
|
|
t = *ttptr->ttio_struct;
|
|
Tcsetattr(ttptr->fildes, TCSANOW, &t, status, save_errno);
|
|
if (status != 0)
|
|
{
|
|
if (gtm_isanlp(ttptr->fildes) == 0)
|
|
rts_error(VARLSTCNT(4) ERR_TCSETATTR, 1, ttptr->fildes, save_errno);
|
|
}
|
|
}
|
|
return;
|
|
}
|