1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
/****************************************************************
* *
* Copyright (c) 2001-2015 Fidelity National Information *
* Services, Inc. and/or its subsidiaries. All rights reserved. *
* *
* 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 "gtm_signal.h" /* for SIGPROCMASK used inside Tcsetattr */
#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_csa(CSA_ARG(NULL) VARLSTCNT(4) ERR_TCSETATTR, 1, ttptr->fildes, save_errno);
}
}
return;
}
|