OLD | NEW |
1 /* Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 /* Copyright (c) 2013 The Chromium Authors. All rights reserved. |
2 * Use of this source code is governed by a BSD-style license that can be | 2 * Use of this source code is governed by a BSD-style license that can be |
3 * found in the LICENSE file. */ | 3 * found in the LICENSE file. */ |
4 | 4 |
5 #ifndef LIBRARIES_NACL_IO_OSTERMIOS_H | 5 #ifndef LIBRARIES_NACL_IO_OSTERMIOS_H |
6 #define LIBRARIES_NACL_IO_OSTERMIOS_H | 6 #define LIBRARIES_NACL_IO_OSTERMIOS_H |
7 | 7 |
8 #if defined(WIN32) | 8 #if defined(WIN32) |
9 | 9 |
10 #include "sdk_util/macros.h" | 10 #include "sdk_util/macros.h" |
11 | 11 |
12 typedef unsigned char cc_t; | 12 typedef unsigned char cc_t; |
13 typedef unsigned short tcflag_t; | 13 typedef unsigned short tcflag_t; |
14 typedef char speed_t; | 14 typedef char speed_t; |
15 | 15 |
16 #define NCCS 32 | 16 #define NCCS 32 |
17 struct termios { | 17 struct termios { |
18 tcflag_t c_iflag; | 18 tcflag_t c_iflag; |
19 tcflag_t c_oflag; | 19 tcflag_t c_oflag; |
20 tcflag_t c_cflag; | 20 tcflag_t c_cflag; |
21 tcflag_t c_lflag; | 21 tcflag_t c_lflag; |
22 char c_line; | 22 char c_line; |
23 cc_t c_cc[NCCS]; | 23 cc_t c_cc[NCCS]; |
24 speed_t c_ispeed; | 24 speed_t c_ispeed; |
25 speed_t c_ospeed; | 25 speed_t c_ospeed; |
26 }; | 26 }; |
27 | 27 |
28 | |
29 EXTERN_C_BEGIN | 28 EXTERN_C_BEGIN |
30 | 29 |
31 int tcgetattr(int fd,struct termios *termios_p); | 30 int tcgetattr(int fd, struct termios* termios_p); |
32 int tcsetattr(int fd,int optional_actions,const struct termios *termios_p); | 31 int tcsetattr(int fd, int optional_actions, const struct termios* termios_p); |
33 | 32 |
34 EXTERN_C_END | 33 EXTERN_C_END |
35 | 34 |
36 #else | 35 #else |
37 | 36 |
38 #include <termios.h> | 37 #include <termios.h> |
39 | 38 |
40 #endif | 39 #endif |
41 | 40 |
42 | 41 |
43 #endif /* LIBRARIES_NACL_IO_OSTERMIOS_H */ | 42 #endif /* LIBRARIES_NACL_IO_OSTERMIOS_H */ |
OLD | NEW |