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

Subversion Repositories or1k

[/] [or1k/] [trunk/] [uclinux/] [uClinux-2.0.x/] [include/] [asm-i960/] [termios.h] - Blame information for rev 1765

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 199 simons
#ifndef _I960_TERMIOS_H
2
#define _I960_TERMIOS_H
3
 
4
#include <asm/termbits.h>
5
#include <asm/ioctls.h>
6
#include <linux/string.h>
7
 
8
struct winsize {
9
        unsigned short ws_row;
10
        unsigned short ws_col;
11
        unsigned short ws_xpixel;
12
        unsigned short ws_ypixel;
13
};
14
 
15
#define NCC 8
16
struct termio {
17
        unsigned short c_iflag;         /* input mode flags */
18
        unsigned short c_oflag;         /* output mode flags */
19
        unsigned short c_cflag;         /* control mode flags */
20
        unsigned short c_lflag;         /* local mode flags */
21
        unsigned char c_line;           /* line discipline */
22
        unsigned char c_cc[NCC];        /* control characters */
23
};
24
 
25
#ifdef __KERNEL__
26
/*      intr=^C         quit=^|         erase=del       kill=^U
27
        eof=^D          vtime=\0        vmin=\1         sxtc=\0
28
        start=^Q        stop=^S         susp=^Z         eol=\0
29
        reprint=^R      discard=^U      werase=^W       lnext=^V
30
        eol2=\0
31
*/
32
#define INIT_C_CC "\003\034\177\025\004\0\1\0\021\023\032\0\022\017\027\026\0"
33
#endif
34
 
35
/* modem lines */
36
#define TIOCM_LE        0x001
37
#define TIOCM_DTR       0x002
38
#define TIOCM_RTS       0x004
39
#define TIOCM_ST        0x008
40
#define TIOCM_SR        0x010
41
#define TIOCM_CTS       0x020
42
#define TIOCM_CAR       0x040
43
#define TIOCM_RNG       0x080
44
#define TIOCM_DSR       0x100
45
#define TIOCM_CD        TIOCM_CAR
46
#define TIOCM_RI        TIOCM_RNG
47
 
48
/* ioctl (fd, TIOCSERGETLSR, &result) where result may be as below */
49
 
50
/* line disciplines */
51
#define N_TTY           0
52
#define N_SLIP          1
53
#define N_MOUSE         2
54
#define N_PPP           3
55
#define N_STRIP         4
56
 
57
#ifdef __KERNEL__
58
 
59
/*
60
 * Translate a "termio" structure into a "termios". Ugh.
61
 */
62
extern inline void trans_from_termio(struct termio * termio,
63
        struct termios * termios)
64
{
65
#define SET_LOW_BITS(x,y)       ((x) = (0xffff0000 & (x)) | (y))
66
        SET_LOW_BITS(termios->c_iflag, termio->c_iflag);
67
        SET_LOW_BITS(termios->c_oflag, termio->c_oflag);
68
        SET_LOW_BITS(termios->c_cflag, termio->c_cflag);
69
        SET_LOW_BITS(termios->c_lflag, termio->c_lflag);
70
#undef SET_LOW_BITS
71
        memcpy(termios->c_cc, termio->c_cc, NCC);
72
}
73
 
74
/*
75
 * Translate a "termios" structure into a "termio". Ugh.
76
 */
77
extern inline void trans_to_termio(struct termios * termios,
78
        struct termio * termio)
79
{
80
        termio->c_iflag = termios->c_iflag;
81
        termio->c_oflag = termios->c_oflag;
82
        termio->c_cflag = termios->c_cflag;
83
        termio->c_lflag = termios->c_lflag;
84
        termio->c_line  = termios->c_line;
85
        memcpy(termio->c_cc, termios->c_cc, NCC);
86
}
87
 
88
#endif  /* __KERNEL__ */
89
 
90
#endif /* _I960_TERMIOS_H */

powered by: WebSVN 2.1.0

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