OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [gdb-5.0/] [gdb/] [nindy-share/] [ttyflush.c] - Blame information for rev 1774

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 106 markom
/* This file is part of GDB.
2
 
3
   This program is free software; you can redistribute it and/or modify
4
   it under the terms of the GNU General Public License as published by
5
   the Free Software Foundation; either version 2 of the License, or
6
   (at your option) any later version.
7
 
8
   This program is distributed in the hope that it will be useful,
9
   but WITHOUT ANY WARRANTY; without even the implied warranty of
10
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11
   GNU General Public License for more details.
12
 
13
   You should have received a copy of the GNU General Public License
14
   along with this program; if not, write to the Free Software
15
   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
16
 
17
/* This started out life as code shared between the nindy monitor and
18
   GDB.  For various reasons, this is no longer true.  Eventually, it
19
   probably should be merged into remote-nindy.c.  */
20
 
21
#include <stdio.h>
22
#include "defs.h"
23
#include "serial.h"
24
 
25
#ifdef _MSC_VER
26
# include <stdlib.h>
27
# define sleep _sleep
28
#endif
29
 
30
/* Flush all pending input and output for SERIAL, wait for a second, and
31
   then if there is a character pending, discard it and flush again.  */
32
 
33
int
34
tty_flush (serial)
35
     serial_t serial;
36
{
37
  while (1)
38
    {
39
      SERIAL_FLUSH_INPUT (serial);
40
      SERIAL_FLUSH_OUTPUT (serial);
41
      sleep(1);
42
      switch (SERIAL_READCHAR (serial, 0))
43
        {
44
        case SERIAL_TIMEOUT:
45
        case SERIAL_ERROR:
46
        case SERIAL_EOF:
47
          return 0;
48
        default:
49
          /* We read something.  Eeek.  Try again.  */
50
          break;
51
        }
52
    }
53
}

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.