Move the sources to trunk
[opencv] / apps / cvenv / EiC / stdClib / termios.c
1 #include <stdlib.h>
2 #include <varargs.h>
3 #include <limits.h>
4 #include "eic.h"
5 #include "termios.h"
6
7
8 static val_t eic_cfsetospeed(void)
9 {
10         val_t v;
11
12         v.ival = cfsetospeed(arg(0,getargs(),ptr_t).p,
13                 arg(1,getargs(),unsigned));
14
15         return v;
16 }
17
18 static val_t eic_cfsetispeed(void)
19 {
20         val_t v;
21
22         v.ival = cfsetispeed(arg(0,getargs(),ptr_t).p,
23                 arg(1,getargs(),unsigned));
24
25         return v;
26 }
27
28 static val_t eic_tcflow(void)
29 {
30         val_t v;
31
32         v.ival = tcflow(arg(0,getargs(),int),
33                 arg(1,getargs(),int));
34
35         return v;
36 }
37
38 static val_t eic_tcsendbreak(void)
39 {
40         val_t v;
41
42         v.ival = tcsendbreak(arg(0,getargs(),int),
43                 arg(1,getargs(),int));
44
45         return v;
46 }
47
48 static val_t eic_tcflush(void)
49 {
50         val_t v;
51
52         v.ival = tcflush(arg(0,getargs(),int),
53                 arg(1,getargs(),int));
54
55         return v;
56 }
57
58 static val_t eic_cfgetospeed(void)
59 {
60         val_t v;
61
62         v.uival = cfgetospeed(arg(0,getargs(),ptr_t).p);
63
64         return v;
65 }
66
67 static val_t eic_cfgetispeed(void)
68 {
69         val_t v;
70
71         v.uival = cfgetispeed(arg(0,getargs(),ptr_t).p);
72
73         return v;
74 }
75
76 static val_t eic_tcdrain(void)
77 {
78         val_t v;
79
80         v.ival = tcdrain(arg(0,getargs(),int));
81
82         return v;
83 }
84
85 static val_t eic_tcsetattr(void)
86 {
87         val_t v;
88
89         v.ival = tcsetattr(arg(0,getargs(),int),
90                 arg(1,getargs(),int),
91                 arg(2,getargs(),ptr_t).p);
92
93         return v;
94 }
95
96
97 static val_t eic_tcgetattr(void)
98 {
99         val_t v;
100
101         v.ival = tcgetattr(arg(0,getargs(),int),
102                 arg(1,getargs(),ptr_t).p);
103
104         return v;
105 }
106
107 /**********************************/
108
109 void module_termios()
110 {
111         EiC_add_builtinfunc("cfsetospeed",eic_cfsetospeed);
112         EiC_add_builtinfunc("cfsetispeed",eic_cfsetispeed);
113         EiC_add_builtinfunc("tcflow",eic_tcflow);
114         EiC_add_builtinfunc("tcsendbreak",eic_tcsendbreak);
115
116         EiC_add_builtinfunc("tcsetattr",eic_tcsetattr);
117         EiC_add_builtinfunc("tcgetattr",eic_tcgetattr);
118
119
120         EiC_add_builtinfunc("tcflush",eic_tcflush);
121         EiC_add_builtinfunc("cfgetospeed",eic_cfgetospeed);
122         EiC_add_builtinfunc("cfgetispeed",eic_cfgetispeed);
123         EiC_add_builtinfunc("tcdrain",eic_tcdrain);
124 }
125
126 /**********************************/
127