relicense to 0BSD
[pforth] / csrc / stdio / pf_io_stdio.c
CommitLineData
8e9db35f
PB
1/* $Id$ */
2/***************************************************************
3** I/O subsystem for PForth for common systems.
4**
5** Author: Phil Burk
6** Copyright 1994 3DO, Phil Burk, Larry Polansky, David Rosenboom
7**
1f99f95d
S
8** Permission to use, copy, modify, and/or distribute this
9** software for any purpose with or without fee is hereby granted.
10**
11** THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
12** WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
13** WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
14** THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR
15** CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
16** FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
17** CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
18** OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
8e9db35f
PB
19**
20****************************************************************
21** 941004 PLB Extracted IO calls from pforth_main.c
22***************************************************************/
23
24#include "../pf_all.h"
25
26/* Default portable terminal I/O. */
27int sdTerminalOut( char c )
28{
29 return putchar(c);
30}
31/* We don't need to echo because getchar() echos. */
32int sdTerminalEcho( char c )
33{
34 return 0;
35}
36int sdTerminalIn( void )
37{
38 return getchar();
39}
40int sdQueryTerminal( void )
41{
42 return 0;
43}
44
45int sdTerminalFlush( void )
46{
47#ifdef PF_NO_FILEIO
48 return -1;
49#else
50 return fflush(PF_STDOUT);
51#endif
52}
53
54void sdTerminalInit( void )
55{
56}
57void sdTerminalTerm( void )
58{
59}
60