ozone: evdev: Sync caps lock LED state to evdev
[chromium-blink-merge.git] / native_client_sdk / src / libraries / nacl_io / ostermios.h
blobf0fc5f68bbc9f465fbfca7d98d5e0fb444a9f370
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
3 * found in the LICENSE file. */
5 #ifndef LIBRARIES_NACL_IO_OSTERMIOS_H
6 #define LIBRARIES_NACL_IO_OSTERMIOS_H
8 #if defined(WIN32)
10 #include "sdk_util/macros.h"
12 typedef unsigned char cc_t;
13 typedef unsigned short tcflag_t;
14 typedef char speed_t;
16 #define NCCS 32
17 struct termios {
18 tcflag_t c_iflag;
19 tcflag_t c_oflag;
20 tcflag_t c_cflag;
21 tcflag_t c_lflag;
22 char c_line;
23 cc_t c_cc[NCCS];
24 speed_t c_ispeed;
25 speed_t c_ospeed;
28 EXTERN_C_BEGIN
30 int tcgetattr(int fd, struct termios* termios_p);
31 int tcsetattr(int fd, int optional_actions, const struct termios* termios_p);
33 EXTERN_C_END
35 #else
37 #include <termios.h>
39 #endif
42 #endif /* LIBRARIES_NACL_IO_OSTERMIOS_H */