text: /* Copyright (c) 2013 The Chromium Authors. All rights reserved.
   * Use of this source code is governed by a BSD-style license that can be
   * found in the LICENSE file. */
  
  #ifndef LIBRARIES_NACL_IO_OSTERMIOS_H_
  #define LIBRARIES_NACL_IO_OSTERMIOS_H_
  
  #if defined(WIN32)
  
  #include "sdk_util/macros.h"
  
  typedef unsigned char cc_t;
  typedef unsigned short tcflag_t;
  typedef char speed_t;
  
  #define NCCS 32
  struct termios {
    tcflag_t c_iflag;
    tcflag_t c_oflag;
    tcflag_t c_cflag;
    tcflag_t c_lflag;
    char c_line;
    cc_t c_cc[NCCS];
    speed_t c_ispeed;
    speed_t c_ospeed;
  };
  
  EXTERN_C_BEGIN
  
  int tcgetattr(int fd, struct termios* termios_p);
  int tcsetattr(int fd, int optional_actions, const struct termios* termios_p);
  
  EXTERN_C_END
  
  #else
  
  #include <termios.h>
  
  #endif
  
  
  #endif  // LIBRARIES_NACL_IO_OSTERMIOS_H_
  