Home | History | Annotate | Download | only in nacl_io
      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. */
      4 
      5 #ifndef LIBRARIES_NACL_IO_OSTERMIOS_H
      6 #define LIBRARIES_NACL_IO_OSTERMIOS_H
      7 
      8 #if defined(WIN32)
      9 
     10 #include "sdk_util/macros.h"
     11 
     12 typedef unsigned char cc_t;
     13 typedef unsigned short tcflag_t;
     14 typedef char speed_t;
     15 
     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;
     26 };
     27 
     28 EXTERN_C_BEGIN
     29 
     30 int tcgetattr(int fd, struct termios* termios_p);
     31 int tcsetattr(int fd, int optional_actions, const struct termios* termios_p);
     32 
     33 EXTERN_C_END
     34 
     35 #else
     36 
     37 #include <termios.h>
     38 
     39 #endif
     40 
     41 
     42 #endif  /* LIBRARIES_NACL_IO_OSTERMIOS_H */
     43