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

Subversion Repositories or1k_old

[/] [or1k_old/] [trunk/] [rc203soc/] [sw/] [uClinux/] [include/] [asm-m68knommu/] [termios.h] - Blame information for rev 1782

Details | Compare with Previous | View Log

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

powered by: WebSVN 2.1.0

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