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(__native_client__)
      9 
     10 #include <termios.h>
     11 
     12 #else
     13 
     14 #include "sdk_util/macros.h"
     15 
     16 typedef unsigned char cc_t;
     17 typedef unsigned short tcflag_t;
     18 typedef char speed_t;
     19 
     20 #define NCCS 32
     21 struct termios {
     22   tcflag_t c_iflag;
     23   tcflag_t c_oflag;
     24   tcflag_t c_cflag;
     25   tcflag_t c_lflag;
     26   char c_line;
     27   cc_t c_cc[NCCS];
     28   speed_t c_ispeed;
     29   speed_t c_ospeed;
     30 };
     31 
     32 
     33 EXTERN_C_BEGIN
     34 
     35 int tcgetattr(int fd,struct termios *termios_p);
     36 int tcsetattr(int fd,int optional_actions,const struct termios *termios_p);
     37 
     38 EXTERN_C_END
     39 
     40 #endif
     41 
     42 #endif  /* LIBRARIES_NACL_IO_OSTERMIOS_H */
     43