1 //===-- Platform.cpp --------------------------------------------*- C++ -*-===//
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 //===----------------------------------------------------------------------===//
9 // this file is only relevant for Visual C++
17 #include "llvm/Support/ErrorHandling.h"
19 int ioctl(int d
, int request
, ...) {
21 // request the console windows size
24 va_start(vl
, request
);
25 // locate the window size structure on stack
26 winsize
*ws
= va_arg(vl
, winsize
*);
27 // get screen buffer information
28 CONSOLE_SCREEN_BUFFER_INFO info
;
29 if (GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE
), &info
) ==
31 // fill in the columns
32 ws
->ws_col
= info
.dwMaximumWindowSize
.X
;
37 llvm_unreachable("Not implemented!");
41 int kill(pid_t pid
, int sig
) {
42 // is the app trying to kill itself
46 llvm_unreachable("Not implemented!");
49 int tcsetattr(int fd
, int optional_actions
, const struct termios
*termios_p
) {
50 llvm_unreachable("Not implemented!");
53 int tcgetattr(int fildes
, struct termios
*termios_p
) {
54 // assert( !"Not implemented!" );
55 // error return value (0=success)