blob: f0fc5f68bbc9f465fbfca7d98d5e0fb444a9f370 [file] [log] [blame]
/* 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 */