blob: 7622770828dddec44beb767f2641253d88def2ca [file] [log] [blame]
// Copyright 2014 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.
library ioctl_terminal_mojom;
import 'dart:async';
import 'package:mojo/bindings.dart' as bindings;
import 'package:mojo/core.dart' as core;
const kIoctlTerminalInvalid = 0;
const kIoctlTerminalGetSettings = 1;
const kIoctlTerminalSetSettings = 2;
const kIoctlTerminalGetWindowSize = 3;
const kIoctlTerminalSetWindowSize = 4;
const kIoctlTerminalTermiosBaseFieldCount = 6;
const kIoctlTerminalTermiosIFlagIndex = 0;
const kIoctlTerminalTermiosOFlagIndex = 1;
const kIoctlTerminalTermiosCFlagIndex = 2;
const kIoctlTerminalTermiosLFlagIndex = 3;
const kIoctlTerminalTermiosISpeedIndex = 4;
const kIoctlTerminalTermiosOSpeedIndex = 5;
const kIoctlTerminalTermiosCtrlCharCount = 17;
const kIoctlTerminalTermiosCtrlCharVINTRIndex = 17;
const kIoctlTerminalTermiosCtrlCharVQUITIndex = 18;
const kIoctlTerminalTermiosCtrlCharVERASEIndex = 19;
const kIoctlTerminalTermiosCtrlCharVKILLIndex = 20;
const kIoctlTerminalTermiosCtrlCharVEOFIndex = 21;
const kIoctlTerminalTermiosCtrlCharVTIMEIndex = 22;
const kIoctlTerminalTermiosCtrlCharVMINIndex = 23;
const kIoctlTerminalTermiosCtrlCharVSWTCIndex = 24;
const kIoctlTerminalTermiosCtrlCharVSTARTIndex = 25;
const kIoctlTerminalTermiosCtrlCharVSTOPIndex = 26;
const kIoctlTerminalTermiosCtrlCharVSUSPIndex = 27;
const kIoctlTerminalTermiosCtrlCharVEOLIndex = 28;
const kIoctlTerminalTermiosCtrlCharVREPRINTIndex = 29;
const kIoctlTerminalTermiosCtrlCharVDISCARDIndex = 30;
const kIoctlTerminalTermiosCtrlCharVWERASEIndex = 31;
const kIoctlTerminalTermiosCtrlCharVLNEXTIndex = 32;
const kIoctlTerminalTermiosCtrlCharVEOL2Index = 33;
const kIoctlTerminalTermiosIFlagIGNBRK = 0x0001;
const kIoctlTerminalTermiosIFlagBRKINT = 0x0002;
const kIoctlTerminalTermiosIFlagIGNPAR = 0x0004;
const kIoctlTerminalTermiosIFlagPARMRK = 0x0008;
const kIoctlTerminalTermiosIFlagINPCK = 0x0010;
const kIoctlTerminalTermiosIFlagISTRIP = 0x0020;
const kIoctlTerminalTermiosIFlagINLCR = 0x0040;
const kIoctlTerminalTermiosIFlagIGNCR = 0x0080;
const kIoctlTerminalTermiosIFlagICRNL = 0x0100;
const kIoctlTerminalTermiosIFlagIUCLC = 0x0200;
const kIoctlTerminalTermiosIFlagIXON = 0x0400;
const kIoctlTerminalTermiosIFlagIXANY = 0x0800;
const kIoctlTerminalTermiosIFlagIXOFF = 0x1000;
const kIoctlTerminalTermiosIFlagIMAXBEL = 0x2000;
const kIoctlTerminalTermiosIFlagIUTF8 = 0x4000;
const kIoctlTerminalTermiosOFlagOPOST = 0x0001;
const kIoctlTerminalTermiosOFlagOLCUC = 0x0002;
const kIoctlTerminalTermiosOFlagONLCR = 0x0004;
const kIoctlTerminalTermiosOFlagOCRNL = 0x0008;
const kIoctlTerminalTermiosOFlagONOCR = 0x0010;
const kIoctlTerminalTermiosOFlagONLRET = 0x0020;
const kIoctlTerminalTermiosOFlagOFILL = 0x0040;
const kIoctlTerminalTermiosOFlagOFDEL = 0x0080;
const kIoctlTerminalTermiosOFlagNLDLY = 0x0100;
const kIoctlTerminalTermiosOFlagNL0 = 0x0000;
const kIoctlTerminalTermiosOFlagNL1 = 0x0100;
const kIoctlTerminalTermiosOFlagCRDLY = 0x0600;
const kIoctlTerminalTermiosOFlagCR0 = 0x0000;
const kIoctlTerminalTermiosOFlagCR1 = 0x0200;
const kIoctlTerminalTermiosOFlagCR2 = 0x0400;
const kIoctlTerminalTermiosOFlagCR3 = 0x0600;
const kIoctlTerminalTermiosOFlagTABDLY = 0x1800;
const kIoctlTerminalTermiosOFlagTAB0 = 0x0000;
const kIoctlTerminalTermiosOFlagTAB1 = 0x0800;
const kIoctlTerminalTermiosOFlagTAB2 = 0x1000;
const kIoctlTerminalTermiosOFlagTAB3 = 0x1800;
const kIoctlTerminalTermiosOFlagBSDLY = 0x2000;
const kIoctlTerminalTermiosOFlagBS0 = 0x0000;
const kIoctlTerminalTermiosOFlagBS1 = 0x2000;
const kIoctlTerminalTermiosOFlagVTDLY = 0x4000;
const kIoctlTerminalTermiosOFlagVT0 = 0x0000;
const kIoctlTerminalTermiosOFlagVT1 = 0x4000;
const kIoctlTerminalTermiosOFlagFFDLY = 0x8000;
const kIoctlTerminalTermiosOFlagFF0 = 0x0000;
const kIoctlTerminalTermiosOFlagFF1 = 0x8000;
const kIoctlTerminalTermiosCFlagCSIZE = 0x0003;
const kIoctlTerminalTermiosCFlagCS5 = 0x0000;
const kIoctlTerminalTermiosCFlagCS6 = 0x0001;
const kIoctlTerminalTermiosCFlagCS7 = 0x0002;
const kIoctlTerminalTermiosCFlagCS8 = 0x0003;
const kIoctlTerminalTermiosCFlagCSTOPB = 0x0004;
const kIoctlTerminalTermiosCFlagCREAD = 0x0008;
const kIoctlTerminalTermiosCFlagPARENB = 0x0010;
const kIoctlTerminalTermiosCFlagPARODD = 0x0020;
const kIoctlTerminalTermiosCFlagHUPCL = 0x0040;
const kIoctlTerminalTermiosCFlagCLOCAL = 0x0080;
const kIoctlTerminalTermiosLFlagISIG = 0x0001;
const kIoctlTerminalTermiosLFlagICANON = 0x0002;
const kIoctlTerminalTermiosLFlagXCASE = 0x0004;
const kIoctlTerminalTermiosLFlagECHO = 0x0008;
const kIoctlTerminalTermiosLFlagECHOE = 0x0010;
const kIoctlTerminalTermiosLFlagECHOK = 0x0020;
const kIoctlTerminalTermiosLFlagECHONL = 0x0040;
const kIoctlTerminalTermiosLFlagNOFLSH = 0x0080;
const kIoctlTerminalTermiosLFlagTOSTOP = 0x0100;