12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059 |
- {
- This file is part of the Free Pascal run time library.
- Copyright (c) 1999-2004 by Marco van de Voort
- member of the Free Pascal development team
- ioctls constants for linux
- See the file COPYING.FPC, included in this distribution,
- for details about the copyright.
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
- **********************************************************************}
- {********************
- IOCtl(TermIOS)
- ********************}
- Const
- { Amount of Control Chars }
- NCCS = 32;
- NCC = 8;
- {$ifdef cpuaarch64}
- { from Linux 4.0, include/uapi/asm-generic/ioctls.h }
- { For Terminal handling }
- TCGETS = $5401;
- TCSETS = $5402;
- TCSETSW = $5403;
- TCSETSF = $5404;
- TCGETA = $5405;
- TCSETA = $5406;
- TCSETAW = $5407;
- TCSETAF = $5408;
- TCSBRK = $5409;
- TCXONC = $540A;
- TCFLSH = $540B;
- TIOCEXCL = $540C;
- TIOCNXCL = $540D;
- TIOCSCTTY = $540E;
- TIOCGPGRP = $540F;
- TIOCSPGRP = $5410;
- TIOCOUTQ = $5411;
- TIOCSTI = $5412;
- TIOCGWINSZ = $5413;
- TIOCSWINSZ = $5414;
- TIOCMGET = $5415;
- TIOCMBIS = $5416;
- TIOCMBIC = $5417;
- TIOCMSET = $5418;
- TIOCGSOFTCAR = $5419;
- TIOCSSOFTCAR = $541A;
- FIONREAD = $541B;
- TIOCINQ = FIONREAD;
- TIOCLINUX = $541C;
- TIOCCONS = $541D;
- TIOCGSERIAL = $541E;
- TIOCSSERIAL = $541F;
- TIOCPKT = $5420;
- FIONBIO = $5421;
- TIOCNOTTY = $5422;
- TIOCSETD = $5423;
- TIOCGETD = $5424;
- TCSBRKP = $5425;
- TIOCSBRK = $5427;
- TIOCCBRK = $5428;
- TIOCGSID = $5429;
- TIOCGRS485 = $542E;
- TIOCSRS485 = $542F;
- TCGETX = $5432;
- TCSETX = $5433;
- TCSETXF = $5434;
- TCSETXW = $5435;
- TIOCVHANGUP = $5437;
- FIONCLEX = $5450;
- FIOCLEX = $5451;
- FIOASYNC = $5452;
- TIOCSERCONFIG = $5453;
- TIOCSERGWILD = $5454;
- TIOCSERSWILD = $5455;
- TIOCGLCKTRMIOS = $5456;
- TIOCSLCKTRMIOS = $5457;
- TIOCSERGSTRUCT = $5458;
- TIOCSERGETLSR = $5459;
- TIOCSERGETMULTI = $545A;
- TIOCSERSETMULTI = $545B;
- TIOCMIWAIT = $545C;
- TIOCGICOUNT = $545D;
- FIOQSIZE = $5460;
- TIOCPKT_DATA = 0;
- TIOCPKT_FLUSHREAD = 1;
- TIOCPKT_FLUSHWRITE = 2;
- TIOCPKT_STOP = 4;
- TIOCPKT_START = 8;
- TIOCPKT_NOSTOP = 16;
- TIOCPKT_DOSTOP = 32;
- TIOCPKT_IOCTL = 64;
- TIOCSER_TEMT = $01;
- { from Linux 4.0, include/uapi/asm-generic/termbits.h }
- { c_cc characters }
- VINTR = 0;
- VQUIT = 1;
- VERASE = 2;
- VKILL = 3;
- VEOF = 4;
- VTIME = 5;
- VMIN = 6;
- VSWTC = 7;
- VSTART = 8;
- VSTOP = 9;
- VSUSP = 10;
- VEOL = 11;
- VREPRINT = 12;
- VDISCARD = 13;
- VWERASE = 14;
- VLNEXT = 15;
- VEOL2 = 16;
- { c_iflag bits }
- IGNBRK = &0000001;
- BRKINT = &0000002;
- IGNPAR = &0000004;
- PARMRK = &0000010;
- INPCK = &0000020;
- ISTRIP = &0000040;
- INLCR = &0000100;
- IGNCR = &0000200;
- ICRNL = &0000400;
- IUCLC = &0001000;
- IXON = &0002000;
- IXANY = &0004000;
- IXOFF = &0010000;
- IMAXBEL = &0020000;
- IUTF8 = &0040000;
- { c_oflag bits }
- OPOST = &0000001;
- OLCUC = &0000002;
- ONLCR = &0000004;
- OCRNL = &0000010;
- ONOCR = &0000020;
- ONLRET = &0000040;
- OFILL = &0000100;
- OFDEL = &0000200;
- NLDLY = &0000400;
- NL0 = &0000000;
- NL1 = &0000400;
- CRDLY = &0003000;
- CR0 = &0000000;
- CR1 = &0001000;
- CR2 = &0002000;
- CR3 = &0003000;
- TABDLY = &0014000;
- TAB0 = &0000000;
- TAB1 = &0004000;
- TAB2 = &0010000;
- TAB3 = &0014000;
- XTABS = &0014000;
- BSDLY = &0020000;
- BS0 = &0000000;
- BS1 = &0020000;
- VTDLY = &0040000;
- VT0 = &0000000;
- VT1 = &0040000;
- FFDLY = &0100000;
- FF0 = &0000000;
- FF1 = &0100000;
- { c_cflag bits }
- CBAUD = &0010017;
- B0 = &0000000;
- B50 = &0000001;
- B75 = &0000002;
- B110 = &0000003;
- B134 = &0000004;
- B150 = &0000005;
- B200 = &0000006;
- B300 = &0000007;
- B600 = &0000010;
- B1200 = &0000011;
- B1800 = &0000012;
- B2400 = &0000013;
- B4800 = &0000014;
- B9600 = &0000015;
- B19200 = &0000016;
- B38400 = &0000017;
- EXTA = B19200;
- EXTB = B38400;
- CSIZE = &0000060;
- CS5 = &0000000;
- CS6 = &0000020;
- CS7 = &0000040;
- CS8 = &0000060;
- CSTOPB = &0000100;
- CREAD = &0000200;
- PARENB = &0000400;
- PARODD = &0001000;
- HUPCL = &0002000;
- CLOCAL = &0004000;
- CBAUDEX = &0010000;
- BOTHER = &0010000;
- B57600 = &0010001;
- B115200 = &0010002;
- B230400 = &0010003;
- B460800 = &0010004;
- B500000 = &0010005;
- B576000 = &0010006;
- B921600 = &0010007;
- B1000000 = &0010010;
- B1152000 = &0010011;
- B1500000 = &0010012;
- B2000000 = &0010013;
- B2500000 = &0010014;
- B3000000 = &0010015;
- B3500000 = &0010016;
- B4000000 = &0010017;
- __MAX_BAUD = B4000000;
- CIBAUD = &002003600000;
- CMSPAR = &010000000000;
- CRTSCTS = &020000000000;
- IBSHIFT = 16;
- { c_lflag bits }
- ISIG = &0000001;
- ICANON = &0000002;
- XCASE = &0000004;
- ECHO = &0000010;
- ECHOE = &0000020;
- ECHOK = &0000040;
- ECHONL = &0000100;
- NOFLSH = &0000200;
- TOSTOP = &0000400;
- ECHOCTL = &0001000;
- ECHOPRT = &0002000;
- ECHOKE = &0004000;
- FLUSHO = &0010000;
- PENDIN = &0040000;
- IEXTEN = &0100000;
- EXTPROC = &0200000;
- { TCFlow }
- TCOOFF = 0;
- TCOON = 1;
- TCIOFF = 2;
- TCION = 3;
- { TCFlush }
- TCIFLUSH = 0;
- TCOFLUSH = 1;
- TCIOFLUSH = 2;
- { TCSetAttr }
- TCSANOW = 0;
- TCSADRAIN = 1;
- TCSAFLUSH = 2;
- { from Linux 4.0, include/uapi/asm-generic/termios.h }
- { c_line bits }
- TIOCM_LE = $001;
- TIOCM_DTR = $002;
- TIOCM_RTS = $004;
- TIOCM_ST = $008;
- TIOCM_SR = $010;
- TIOCM_CTS = $020;
- TIOCM_CAR = $040;
- TIOCM_RNG = $080;
- TIOCM_DSR = $100;
- TIOCM_CD = TIOCM_CAR;
- TIOCM_RI = TIOCM_RNG;
- TIOCM_OUT1 = $2000;
- TIOCM_OUT2 = $4000;
- TIOCM_LOOP = $8000;
- {$endif cpuaarch64}
- {$ifdef cpupowerpc}
- TCGETS = $402c7413;
- TCSETS = $802c7414;
- TCSETSW = $802c7415;
- TCSETSF = $802c7416;
- TCGETA = $40147417;
- TCSETA = $80147418;
- TCSETAW = $80147419;
- TCSETAF = $8014741c;
- TCSBRK = $2000741d;
- TCXONC = $2000741e;
- TCFLSH = $2000741f;
- TIOCEXCL = $540c;
- TIOCNXCL = $540d;
- TIOCSCTTY = $540e;
- TIOCGPGRP = $40047477;
- TIOCSPGRP = $80047476;
- TIOCOUTQ = $40047473;
- TIOCSTI = $5412;
- TIOCGWINSZ = $40087468;
- TIOCSWINSZ = $80087467;
- TIOCMGET = $5415;
- TIOCMBIS = $5416;
- TIOCMBIC = $5417;
- TIOCMSET = $5418;
- TIOCGSOFTCAR = $5419;
- TIOCSSOFTCAR = $541a;
- FIONREAD = $4004667f;
- TIOCINQ = $4004667f;
- TIOCLINUX = $541c;
- TIOCCONS = $541d;
- TIOCGSERIAL = $541e;
- TIOCSSERIAL = $541f;
- TIOCPKT = $5420;
- FIONBIO = $8004667e;
- TIOCNOTTY = $5422;
- TIOCSETD = $5423;
- TIOCGETD = $5424;
- TCSBRKP = $5425;
- TIOCTTYGSTRUCT = $5426;
- FIONCLEX = $20006602;
- FIOCLEX = $20006601;
- FIOASYNC = $8004667d;
- TIOCSERCONFIG = $5453;
- TIOCSERGWILD = $5454;
- TIOCSERSWILD = $5455;
- TIOCGLCKTRMIOS = $5456;
- TIOCSLCKTRMIOS = $5457;
- TIOCSERGSTRUCT = $5458;
- TIOCSERGETLSR = $5459;
- TIOCSERGETMULTI = $545a;
- TIOCSERSETMULTI = $545b;
- TIOCMIWAIT = $545c;
- TIOCGICOUNT = $545d;
- {c_cc characters}
- VINTR = 0;
- VQUIT = 1;
- VERASE = 2;
- VKILL = 3;
- VEOF = 4;
- VMIN = 5;
- VEOL = 6;
- VTIME = 7;
- VEOL2 = 8;
- VSWTC = 9;
- VWERASE = 10;
- VREPRINT = 11;
- VSUSP = 12;
- VSTART = 13;
- VSTOP = 14;
- VLNEXT = 15;
- VDISCARD = 16;
- { c_iflag bits }
- IGNBRK = &0000001;
- BRKINT = &0000002;
- IGNPAR = &0000004;
- PARMRK = &0000010;
- INPCK = &0000020;
- ISTRIP = &0000040;
- INLCR = &0000100;
- IGNCR = &0000200;
- ICRNL = &0000400;
- IXON = &0001000;
- IXOFF = &0002000;
- IXANY = &0004000;
- IUCLC = &0010000;
- IMAXBEL= &0020000;
- { c_oflag bits }
- OPOST = &0000001;
- ONLCR = &0000002;
- OLCUC = &0000004;
- OCRNL = &0000010;
- ONOCR = &0000020;
- ONLRET = &0000040;
- OFILL = &00000100;
- OFDEL = &00000200;
- NLDLY = &00001400;
- NL0 = &00000000;
- NL1 = &00000400;
- NL2 = &00001000;
- NL3 = &00001400;
- TABDLY = &00006000;
- TAB0 = &00000000;
- TAB1 = &00002000;
- TAB2 = &00004000;
- TAB3 = &00006000;
- CRDLY = &00030000;
- CR0 = &00000000;
- CR1 = &00010000;
- CR2 = &00020000;
- CR3 = &00030000;
- FFDLY = &00040000;
- FF0 = &00000000;
- FF1 = &00040000;
- BSDLY = &00100000;
- BS0 = &00000000;
- BS1 = &00100000;
- VTDLY = &00200000;
- VT0 = &00000000;
- VT1 = &00200000;
- XTABS = &01000000; { Hmm.. Linux/i386 considers this part of TABDLY.. }
- { c_cflag bit meaning }
- CBAUD = &0000377;
- B0 = &0000000; { hang up }
- B50 = &0000001;
- B75 = &0000002;
- B110 = &0000003;
- B134 = &0000004;
- B150 = &0000005;
- B200 = &0000006;
- B300 = &0000007;
- B600 = &0000010;
- B1200 = &0000011;
- B1800 = &0000012;
- B2400 = &0000013;
- B4800 = &0000014;
- B9600 = &0000015;
- B19200= &0000016;
- B38400= &0000017;
- EXTA = B19200;
- EXTB = B38400;
- CBAUDEX = &0000020;
- B57600 = &00020;
- B115200 = &00021;
- B230400 = &00022;
- B460800 = &00023;
- B500000 = &00024;
- B576000 = &00025;
- B921600 = &00026;
- B1000000 = &00027;
- B1152000 = &00030;
- B1500000 = &00031;
- B2000000 = &00032;
- B2500000 = &00033;
- B3000000 = &00034;
- B3500000 = &00035;
- B4000000 = &00036;
- __MAX_BAUD = B4000000;
- CSIZE = &00001400;
- CS5 = &00000000;
- CS6 = &00000400;
- CS7 = &00001000;
- CS8 = &00001400;
- CSTOPB = &00002000;
- CREAD = &00004000;
- PARENB = &00010000;
- PARODD = &00020000;
- HUPCL = &00040000;
- CLOCAL = &00100000;
- CRTSCTS= &020000000000; { flow control }
- { c_lflag bits }
- ISIG = $00000080;
- ICANON = $00000100;
- XCASE = $00004000;
- ECHO = $00000008;
- ECHOE = $00000002;
- ECHOK = $00000004;
- ECHONL = $00000010;
- NOFLSH = $80000000;
- TOSTOP = $00400000;
- ECHOCTL= $00000040;
- ECHOPRT= $00000020;
- ECHOKE = $00000001;
- FLUSHO = $00800000;
- PENDIN = $20000000;
- IEXTEN = $00000400;
- { Values for the ACTION argument to `tcflow'. }
- TCOOFF = 0;
- TCOON = 1;
- TCIOFF = 2;
- TCION = 3;
- { Values for the QUEUE_SELECTOR argument to `tcflush'. }
- TCIFLUSH = 0;
- TCOFLUSH = 1;
- TCIOFLUSH = 2;
- { Values for the OPTIONAL_ACTIONS argument to `tcsetattr'. }
- TCSANOW = 0;
- TCSADRAIN = 1;
- TCSAFLUSH = 2;
- { Used for packet mode }
- TIOCPKT_DATA = 0;
- TIOCPKT_FLUSHREAD = 1;
- TIOCPKT_FLUSHWRITE = 2;
- TIOCPKT_STOP = 4;
- TIOCPKT_START = 8;
- TIOCPKT_NOSTOP = 16;
- TIOCPKT_DOSTOP = 32;
- { c_cc characters }
- _VINTR = 0;
- _VQUIT = 1;
- _VERASE= 2;
- _VKILL = 3;
- _VEOF = 4;
- _VMIN = 5;
- _VEOL = 6;
- _VTIME = 7;
- _VEOL2 = 8;
- _VSWTC = 9;
- { modem lines }
- TIOCM_LE = $001;
- TIOCM_DTR = $002;
- TIOCM_RTS = $004;
- TIOCM_ST = $008;
- TIOCM_SR = $010;
- TIOCM_CTS = $020;
- TIOCM_CAR = $040;
- TIOCM_RNG = $080;
- TIOCM_DSR = $100;
- TIOCM_CD = TIOCM_CAR;
- TIOCM_RI = TIOCM_RNG;
- { ioctl (fd, TIOCSERGETLSR, &result) where result may be as below }
- TIOCSER_TEMT = $01; { Transmitter physically empty }
- { line disciplines }
- N_TTY = 0;
- N_SLIP = 1;
- N_MOUSE = 2;
- N_PPP = 3;
- N_STRIP = 4;
- N_AX25 = 5;
- N_X25 = 6; { X.25 async }
- N_6PACK = 7;
- N_MASC = 8; { Mobitex module }
- N_R3964 = 9; { Simatic R3964 module }
- N_PROFIBUS_FDL = 10; { Profibus }
- N_IRDA = 11; { Linux IR }
- N_SMSBLOCK = 12; { SMS block mode }
- N_HDLC = 13; { synchronous HDLC }
- N_SYNC_PPP = 14; { synchronous PPP }
- N_HCI = 15; { Bluetooth HCI UART }
- {$endif cpupowerpc}
- {$ifdef cpuriscv32}
- { from Linux 4.0, include/uapi/asm-generic/ioctls.h }
- { For Terminal handling }
- TCGETS = $5401;
- TCSETS = $5402;
- TCSETSW = $5403;
- TCSETSF = $5404;
- TCGETA = $5405;
- TCSETA = $5406;
- TCSETAW = $5407;
- TCSETAF = $5408;
- TCSBRK = $5409;
- TCXONC = $540A;
- TCFLSH = $540B;
- TIOCEXCL = $540C;
- TIOCNXCL = $540D;
- TIOCSCTTY = $540E;
- TIOCGPGRP = $540F;
- TIOCSPGRP = $5410;
- TIOCOUTQ = $5411;
- TIOCSTI = $5412;
- TIOCGWINSZ = $5413;
- TIOCSWINSZ = $5414;
- TIOCMGET = $5415;
- TIOCMBIS = $5416;
- TIOCMBIC = $5417;
- TIOCMSET = $5418;
- TIOCGSOFTCAR = $5419;
- TIOCSSOFTCAR = $541A;
- FIONREAD = $541B;
- TIOCINQ = FIONREAD;
- TIOCLINUX = $541C;
- TIOCCONS = $541D;
- TIOCGSERIAL = $541E;
- TIOCSSERIAL = $541F;
- TIOCPKT = $5420;
- FIONBIO = $5421;
- TIOCNOTTY = $5422;
- TIOCSETD = $5423;
- TIOCGETD = $5424;
- TCSBRKP = $5425;
- TIOCSBRK = $5427;
- TIOCCBRK = $5428;
- TIOCGSID = $5429;
- TIOCGRS485 = $542E;
- TIOCSRS485 = $542F;
- TCGETX = $5432;
- TCSETX = $5433;
- TCSETXF = $5434;
- TCSETXW = $5435;
- TIOCVHANGUP = $5437;
- FIONCLEX = $5450;
- FIOCLEX = $5451;
- FIOASYNC = $5452;
- TIOCSERCONFIG = $5453;
- TIOCSERGWILD = $5454;
- TIOCSERSWILD = $5455;
- TIOCGLCKTRMIOS = $5456;
- TIOCSLCKTRMIOS = $5457;
- TIOCSERGSTRUCT = $5458;
- TIOCSERGETLSR = $5459;
- TIOCSERGETMULTI = $545A;
- TIOCSERSETMULTI = $545B;
- TIOCMIWAIT = $545C;
- TIOCGICOUNT = $545D;
- FIOQSIZE = $5460;
- TIOCPKT_DATA = 0;
- TIOCPKT_FLUSHREAD = 1;
- TIOCPKT_FLUSHWRITE = 2;
- TIOCPKT_STOP = 4;
- TIOCPKT_START = 8;
- TIOCPKT_NOSTOP = 16;
- TIOCPKT_DOSTOP = 32;
- TIOCPKT_IOCTL = 64;
- TIOCSER_TEMT = $01;
- { from Linux 4.0, include/uapi/asm-generic/termbits.h }
- { c_cc characters }
- VINTR = 0;
- VQUIT = 1;
- VERASE = 2;
- VKILL = 3;
- VEOF = 4;
- VTIME = 5;
- VMIN = 6;
- VSWTC = 7;
- VSTART = 8;
- VSTOP = 9;
- VSUSP = 10;
- VEOL = 11;
- VREPRINT = 12;
- VDISCARD = 13;
- VWERASE = 14;
- VLNEXT = 15;
- VEOL2 = 16;
- { c_iflag bits }
- IGNBRK = &0000001;
- BRKINT = &0000002;
- IGNPAR = &0000004;
- PARMRK = &0000010;
- INPCK = &0000020;
- ISTRIP = &0000040;
- INLCR = &0000100;
- IGNCR = &0000200;
- ICRNL = &0000400;
- IUCLC = &0001000;
- IXON = &0002000;
- IXANY = &0004000;
- IXOFF = &0010000;
- IMAXBEL = &0020000;
- IUTF8 = &0040000;
- { c_oflag bits }
- OPOST = &0000001;
- OLCUC = &0000002;
- ONLCR = &0000004;
- OCRNL = &0000010;
- ONOCR = &0000020;
- ONLRET = &0000040;
- OFILL = &0000100;
- OFDEL = &0000200;
- NLDLY = &0000400;
- NL0 = &0000000;
- NL1 = &0000400;
- CRDLY = &0003000;
- CR0 = &0000000;
- CR1 = &0001000;
- CR2 = &0002000;
- CR3 = &0003000;
- TABDLY = &0014000;
- TAB0 = &0000000;
- TAB1 = &0004000;
- TAB2 = &0010000;
- TAB3 = &0014000;
- XTABS = &0014000;
- BSDLY = &0020000;
- BS0 = &0000000;
- BS1 = &0020000;
- VTDLY = &0040000;
- VT0 = &0000000;
- VT1 = &0040000;
- FFDLY = &0100000;
- FF0 = &0000000;
- FF1 = &0100000;
- { c_cflag bits }
- CBAUD = &0010017;
- B0 = &0000000;
- B50 = &0000001;
- B75 = &0000002;
- B110 = &0000003;
- B134 = &0000004;
- B150 = &0000005;
- B200 = &0000006;
- B300 = &0000007;
- B600 = &0000010;
- B1200 = &0000011;
- B1800 = &0000012;
- B2400 = &0000013;
- B4800 = &0000014;
- B9600 = &0000015;
- B19200 = &0000016;
- B38400 = &0000017;
- EXTA = B19200;
- EXTB = B38400;
- CSIZE = &0000060;
- CS5 = &0000000;
- CS6 = &0000020;
- CS7 = &0000040;
- CS8 = &0000060;
- CSTOPB = &0000100;
- CREAD = &0000200;
- PARENB = &0000400;
- PARODD = &0001000;
- HUPCL = &0002000;
- CLOCAL = &0004000;
- CBAUDEX = &0010000;
- BOTHER = &0010000;
- B57600 = &0010001;
- B115200 = &0010002;
- B230400 = &0010003;
- B460800 = &0010004;
- B500000 = &0010005;
- B576000 = &0010006;
- B921600 = &0010007;
- B1000000 = &0010010;
- B1152000 = &0010011;
- B1500000 = &0010012;
- B2000000 = &0010013;
- B2500000 = &0010014;
- B3000000 = &0010015;
- B3500000 = &0010016;
- B4000000 = &0010017;
- __MAX_BAUD = B4000000;
- CIBAUD = &002003600000;
- CMSPAR = &010000000000;
- CRTSCTS = &020000000000;
- IBSHIFT = 16;
- { c_lflag bits }
- ISIG = &0000001;
- ICANON = &0000002;
- XCASE = &0000004;
- ECHO = &0000010;
- ECHOE = &0000020;
- ECHOK = &0000040;
- ECHONL = &0000100;
- NOFLSH = &0000200;
- TOSTOP = &0000400;
- ECHOCTL = &0001000;
- ECHOPRT = &0002000;
- ECHOKE = &0004000;
- FLUSHO = &0010000;
- PENDIN = &0040000;
- IEXTEN = &0100000;
- EXTPROC = &0200000;
- { TCFlow }
- TCOOFF = 0;
- TCOON = 1;
- TCIOFF = 2;
- TCION = 3;
- { TCFlush }
- TCIFLUSH = 0;
- TCOFLUSH = 1;
- TCIOFLUSH = 2;
- { TCSetAttr }
- TCSANOW = 0;
- TCSADRAIN = 1;
- TCSAFLUSH = 2;
- { from Linux 4.0, include/uapi/asm-generic/termios.h }
- { c_line bits }
- TIOCM_LE = $001;
- TIOCM_DTR = $002;
- TIOCM_RTS = $004;
- TIOCM_ST = $008;
- TIOCM_SR = $010;
- TIOCM_CTS = $020;
- TIOCM_CAR = $040;
- TIOCM_RNG = $080;
- TIOCM_DSR = $100;
- TIOCM_CD = TIOCM_CAR;
- TIOCM_RI = TIOCM_RNG;
- TIOCM_OUT1 = $2000;
- TIOCM_OUT2 = $4000;
- TIOCM_LOOP = $8000;
- {$endif cpuriscv32}
- {$ifdef cpuriscv64}
- { from Linux 4.0, include/uapi/asm-generic/ioctls.h }
- { For Terminal handling }
- TCGETS = $5401;
- TCSETS = $5402;
- TCSETSW = $5403;
- TCSETSF = $5404;
- TCGETA = $5405;
- TCSETA = $5406;
- TCSETAW = $5407;
- TCSETAF = $5408;
- TCSBRK = $5409;
- TCXONC = $540A;
- TCFLSH = $540B;
- TIOCEXCL = $540C;
- TIOCNXCL = $540D;
- TIOCSCTTY = $540E;
- TIOCGPGRP = $540F;
- TIOCSPGRP = $5410;
- TIOCOUTQ = $5411;
- TIOCSTI = $5412;
- TIOCGWINSZ = $5413;
- TIOCSWINSZ = $5414;
- TIOCMGET = $5415;
- TIOCMBIS = $5416;
- TIOCMBIC = $5417;
- TIOCMSET = $5418;
- TIOCGSOFTCAR = $5419;
- TIOCSSOFTCAR = $541A;
- FIONREAD = $541B;
- TIOCINQ = FIONREAD;
- TIOCLINUX = $541C;
- TIOCCONS = $541D;
- TIOCGSERIAL = $541E;
- TIOCSSERIAL = $541F;
- TIOCPKT = $5420;
- FIONBIO = $5421;
- TIOCNOTTY = $5422;
- TIOCSETD = $5423;
- TIOCGETD = $5424;
- TCSBRKP = $5425;
- TIOCSBRK = $5427;
- TIOCCBRK = $5428;
- TIOCGSID = $5429;
- TIOCGRS485 = $542E;
- TIOCSRS485 = $542F;
- TCGETX = $5432;
- TCSETX = $5433;
- TCSETXF = $5434;
- TCSETXW = $5435;
- TIOCVHANGUP = $5437;
- FIONCLEX = $5450;
- FIOCLEX = $5451;
- FIOASYNC = $5452;
- TIOCSERCONFIG = $5453;
- TIOCSERGWILD = $5454;
- TIOCSERSWILD = $5455;
- TIOCGLCKTRMIOS = $5456;
- TIOCSLCKTRMIOS = $5457;
- TIOCSERGSTRUCT = $5458;
- TIOCSERGETLSR = $5459;
- TIOCSERGETMULTI = $545A;
- TIOCSERSETMULTI = $545B;
- TIOCMIWAIT = $545C;
- TIOCGICOUNT = $545D;
- FIOQSIZE = $5460;
- TIOCPKT_DATA = 0;
- TIOCPKT_FLUSHREAD = 1;
- TIOCPKT_FLUSHWRITE = 2;
- TIOCPKT_STOP = 4;
- TIOCPKT_START = 8;
- TIOCPKT_NOSTOP = 16;
- TIOCPKT_DOSTOP = 32;
- TIOCPKT_IOCTL = 64;
- TIOCSER_TEMT = $01;
- { from Linux 4.0, include/uapi/asm-generic/termbits.h }
- { c_cc characters }
- VINTR = 0;
- VQUIT = 1;
- VERASE = 2;
- VKILL = 3;
- VEOF = 4;
- VTIME = 5;
- VMIN = 6;
- VSWTC = 7;
- VSTART = 8;
- VSTOP = 9;
- VSUSP = 10;
- VEOL = 11;
- VREPRINT = 12;
- VDISCARD = 13;
- VWERASE = 14;
- VLNEXT = 15;
- VEOL2 = 16;
- { c_iflag bits }
- IGNBRK = &0000001;
- BRKINT = &0000002;
- IGNPAR = &0000004;
- PARMRK = &0000010;
- INPCK = &0000020;
- ISTRIP = &0000040;
- INLCR = &0000100;
- IGNCR = &0000200;
- ICRNL = &0000400;
- IUCLC = &0001000;
- IXON = &0002000;
- IXANY = &0004000;
- IXOFF = &0010000;
- IMAXBEL = &0020000;
- IUTF8 = &0040000;
- { c_oflag bits }
- OPOST = &0000001;
- OLCUC = &0000002;
- ONLCR = &0000004;
- OCRNL = &0000010;
- ONOCR = &0000020;
- ONLRET = &0000040;
- OFILL = &0000100;
- OFDEL = &0000200;
- NLDLY = &0000400;
- NL0 = &0000000;
- NL1 = &0000400;
- CRDLY = &0003000;
- CR0 = &0000000;
- CR1 = &0001000;
- CR2 = &0002000;
- CR3 = &0003000;
- TABDLY = &0014000;
- TAB0 = &0000000;
- TAB1 = &0004000;
- TAB2 = &0010000;
- TAB3 = &0014000;
- XTABS = &0014000;
- BSDLY = &0020000;
- BS0 = &0000000;
- BS1 = &0020000;
- VTDLY = &0040000;
- VT0 = &0000000;
- VT1 = &0040000;
- FFDLY = &0100000;
- FF0 = &0000000;
- FF1 = &0100000;
- { c_cflag bits }
- CBAUD = &0010017;
- B0 = &0000000;
- B50 = &0000001;
- B75 = &0000002;
- B110 = &0000003;
- B134 = &0000004;
- B150 = &0000005;
- B200 = &0000006;
- B300 = &0000007;
- B600 = &0000010;
- B1200 = &0000011;
- B1800 = &0000012;
- B2400 = &0000013;
- B4800 = &0000014;
- B9600 = &0000015;
- B19200 = &0000016;
- B38400 = &0000017;
- EXTA = B19200;
- EXTB = B38400;
- CSIZE = &0000060;
- CS5 = &0000000;
- CS6 = &0000020;
- CS7 = &0000040;
- CS8 = &0000060;
- CSTOPB = &0000100;
- CREAD = &0000200;
- PARENB = &0000400;
- PARODD = &0001000;
- HUPCL = &0002000;
- CLOCAL = &0004000;
- CBAUDEX = &0010000;
- BOTHER = &0010000;
- B57600 = &0010001;
- B115200 = &0010002;
- B230400 = &0010003;
- B460800 = &0010004;
- B500000 = &0010005;
- B576000 = &0010006;
- B921600 = &0010007;
- B1000000 = &0010010;
- B1152000 = &0010011;
- B1500000 = &0010012;
- B2000000 = &0010013;
- B2500000 = &0010014;
- B3000000 = &0010015;
- B3500000 = &0010016;
- B4000000 = &0010017;
- __MAX_BAUD = B4000000;
- CIBAUD = &002003600000;
- CMSPAR = &010000000000;
- CRTSCTS = &020000000000;
- IBSHIFT = 16;
- { c_lflag bits }
- ISIG = &0000001;
- ICANON = &0000002;
- XCASE = &0000004;
- ECHO = &0000010;
- ECHOE = &0000020;
- ECHOK = &0000040;
- ECHONL = &0000100;
- NOFLSH = &0000200;
- TOSTOP = &0000400;
- ECHOCTL = &0001000;
- ECHOPRT = &0002000;
- ECHOKE = &0004000;
- FLUSHO = &0010000;
- PENDIN = &0040000;
- IEXTEN = &0100000;
- EXTPROC = &0200000;
- { TCFlow }
- TCOOFF = 0;
- TCOON = 1;
- TCIOFF = 2;
- TCION = 3;
- { TCFlush }
- TCIFLUSH = 0;
- TCOFLUSH = 1;
- TCIOFLUSH = 2;
- { TCSetAttr }
- TCSANOW = 0;
- TCSADRAIN = 1;
- TCSAFLUSH = 2;
- { from Linux 4.0, include/uapi/asm-generic/termios.h }
- { c_line bits }
- TIOCM_LE = $001;
- TIOCM_DTR = $002;
- TIOCM_RTS = $004;
- TIOCM_ST = $008;
- TIOCM_SR = $010;
- TIOCM_CTS = $020;
- TIOCM_CAR = $040;
- TIOCM_RNG = $080;
- TIOCM_DSR = $100;
- TIOCM_CD = TIOCM_CAR;
- TIOCM_RI = TIOCM_RNG;
- TIOCM_OUT1 = $2000;
- TIOCM_OUT2 = $4000;
- TIOCM_LOOP = $8000;
- {$endif cpuriscv64}
- {$ifdef cpui386}
- { For Terminal handling }
- TCGETS = $5401;
- TCSETS = $5402;
- TCSETSW = $5403;
- TCSETSF = $5404;
- TCGETA = $5405;
- TCSETA = $5406;
- TCSETAW = $5407;
- TCSETAF = $5408;
- TCSBRK = $5409;
- TCXONC = $540A;
- TCFLSH = $540B;
- TIOCEXCL = $540C;
- TIOCNXCL = $540D;
- TIOCSCTTY = $540E;
- TIOCGPGRP = $540F;
- TIOCSPGRP = $5410;
- TIOCOUTQ = $5411;
- TIOCSTI = $5412;
- TIOCGWINSZ = $5413;
- TIOCSWINSZ = $5414;
- TIOCMGET = $5415;
- TIOCMBIS = $5416;
- TIOCMBIC = $5417;
- TIOCMSET = $5418;
- TIOCGSOFTCAR = $5419;
- TIOCSSOFTCAR = $541A;
- FIONREAD = $541B;
- TIOCINQ = FIONREAD;
- TIOCLINUX = $541C;
- TIOCCONS = $541D;
- TIOCGSERIAL = $541E;
- TIOCSSERIAL = $541F;
- TIOCPKT = $5420;
- FIONBIO = $5421;
- TIOCNOTTY = $5422;
- TIOCSETD = $5423;
- TIOCGETD = $5424;
- TCSBRKP = $5425;
- TIOCTTYGSTRUCT = $5426;
- FIONCLEX = $5450;
- FIOCLEX = $5451;
- FIOASYNC = $5452;
- TIOCSERCONFIG = $5453;
- TIOCSERGWILD = $5454;
- TIOCSERSWILD = $5455;
- TIOCGLCKTRMIOS = $5456;
- TIOCSLCKTRMIOS = $5457;
- TIOCSERGSTRUCT = $5458;
- TIOCSERGETLSR = $5459;
- TIOCSERGETMULTI = $545A;
- TIOCSERSETMULTI = $545B;
- TIOCMIWAIT = $545C;
- TIOCGICOUNT = $545D;
- TIOCGHAYESESP = $545E;
- TIOCSHAYESESP = $545F;
- FIOQSIZE = $5460;
- TIOCPKT_DATA = 0;
- TIOCPKT_FLUSHREAD = 1;
- TIOCPKT_FLUSHWRITE = 2;
- TIOCPKT_STOP = 4;
- TIOCPKT_START = 8;
- TIOCPKT_NOSTOP = 16;
- TIOCPKT_DOSTOP = 32;
- {c_cc characters}
- VINTR = 0;
- VQUIT = 1;
- VERASE = 2;
- VKILL = 3;
- VEOF = 4;
- VTIME = 5;
- VMIN = 6;
- VSWTC = 7;
- VSTART = 8;
- VSTOP = 9;
- VSUSP = 10;
- VEOL = 11;
- VREPRINT = 12;
- VDISCARD = 13;
- VWERASE = 14;
- VLNEXT = 15;
- VEOL2 = 16;
- {c_iflag bits}
- IGNBRK = $0000001;
- BRKINT = $0000002;
- IGNPAR = $0000004;
- PARMRK = $0000008;
- INPCK = $0000010;
- ISTRIP = $0000020;
- INLCR = $0000040;
- IGNCR = $0000080;
- ICRNL = $0000100;
- IUCLC = $0000200;
- IXON = $0000400;
- IXANY = $0000800;
- IXOFF = $0001000;
- IMAXBEL = $0002000;
- IUTF8 = $0004000;
- {c_oflag bits}
- OPOST = $0000001;
- OLCUC = $0000002;
- ONLCR = $0000004;
- OCRNL = $0000008;
- ONOCR = $0000010;
- ONLRET = $0000020;
- OFILL = $0000040;
- OFDEL = $0000080;
- NLDLY = $0000100;
- NL0 = $0000000;
- NL1 = $0000100;
- CRDLY = $0000600;
- CR0 = $0000000;
- CR1 = $0000200;
- CR2 = $0000400;
- CR3 = $0000600;
- TABDLY = $0001800;
- TAB0 = $0000000;
- TAB1 = $0000800;
- TAB2 = $0001000;
- TAB3 = $0001800;
- XTABS = $0001800;
- BSDLY = $0002000;
- BS0 = $0000000;
- BS1 = $0002000;
- VTDLY = $0004000;
- VT0 = $0000000;
- VT1 = $0004000;
- FFDLY = $0008000;
- FF0 = $0000000;
- FF1 = $0008000;
- {c_cflag bits}
- CBAUD = $000100F;
- B0 = $0000000;
- B50 = $0000001;
- B75 = $0000002;
- B110 = $0000003;
- B134 = $0000004;
- B150 = $0000005;
- B200 = $0000006;
- B300 = $0000007;
- B600 = $0000008;
- B1200 = $0000009;
- B1800 = $000000A;
- B2400 = $000000B;
- B4800 = $000000C;
- B9600 = $000000D;
- B19200 = $000000E;
- B38400 = $000000F;
- EXTA = B19200;
- EXTB = B38400;
- CSIZE = $0000030;
- CS5 = $0000000;
- CS6 = $0000010;
- CS7 = $0000020;
- CS8 = $0000030;
- CSTOPB = $0000040;
- CREAD = $0000080;
- PARENB = $0000100;
- PARODD = $0000200;
- HUPCL = $0000400;
- CLOCAL = $0000800;
- CBAUDEX = $0001000;
- B57600 = $0001001;
- B115200 = $0001002;
- B230400 = $0001003;
- B460800 = $0001004;
- B500000 = $0001005;
- B576000 = $0001006;
- B921600 = $0001007;
- B1000000= $0001008;
- B1152000= $0001009;
- B1500000= $000100A;
- B2000000= $000100B;
- B2500000= $000100C;
- B3000000= $000100D;
- B3500000= $000100E;
- B4000000= $000100F;
- __MAX_BAUD= B4000000;
- CIBAUD = $100F0000;
- CMSPAR = $40000000;
- CRTSCTS = $80000000;
- {c_lflag bits}
- ISIG = $0000001;
- ICANON = $0000002;
- XCASE = $0000004;
- ECHO = $0000008;
- ECHOE = $0000010;
- ECHOK = $0000020;
- ECHONL = $0000040;
- NOFLSH = $0000080;
- TOSTOP = $0000100;
- ECHOCTL = $0000200;
- ECHOPRT = $0000400;
- ECHOKE = $0000800;
- FLUSHO = $0001000;
- PENDIN = $0004000;
- IEXTEN = $0008000;
- {c_line bits}
- TIOCM_LE = $001;
- TIOCM_DTR = $002;
- TIOCM_RTS = $004;
- TIOCM_ST = $008;
- TIOCM_SR = $010;
- TIOCM_CTS = $020;
- TIOCM_CAR = $040;
- TIOCM_RNG = $080;
- TIOCM_DSR = $100;
- TIOCM_CD = TIOCM_CAR;
- TIOCM_RI = TIOCM_RNG;
- TIOCM_OUT1 = $2000;
- TIOCM_OUT2 = $4000;
- {TCSetAttr}
- TCSANOW = 0;
- TCSADRAIN = 1;
- TCSAFLUSH = 2;
- {TCFlow}
- TCOOFF = 0;
- TCOON = 1;
- TCIOFF = 2;
- TCION = 3;
- {TCFlush}
- TCIFLUSH = 0;
- TCOFLUSH = 1;
- TCIOFLUSH = 2;
- {$endif cpui386}
- {$if defined(cpusparc) or defined(cpusparc64)}
- TCGETA = $40125401;
- TCSETA = $80125402;
- TCSETAW = $80125403;
- TCSETAF = $80125404;
- TCSBRK = $20005405;
- TCXONC = $20005406;
- TCFLSH = $20005407;
- TCGETS = $40245408;
- TCSETS = $80245409;
- TCSETSW = $8024540a;
- TCSETSF = $8024540b;
- TIOCGETD = $40047400;
- TIOCSETD = $80047401;
- TIOCEXCL = $2000740d;
- TIOCNXCL = $2000740e;
- TIOCCONS = $20007424;
- TIOCGSOFTCAR = $40047464;
- TIOCSSOFTCAR = $80047465;
- TIOCSWINSZ = $80087467;
- TIOCGWINSZ = $40087468;
- TIOCMGET = $4004746a;
- TIOCMBIC = $8004746b;
- TIOCMBIS = $8004746c;
- TIOCMSET = $8004746d;
- TIOCSTART = $2000746e;
- TIOCSTOP = $2000746f;
- TIOCPKT = $80047470;
- TIOCNOTTY = $20007471;
- TIOCSTI = $80017472;
- TIOCOUTQ = $40047473;
- TIOCCBRK = $2000747a;
- TIOCSBRK = $2000747b;
- TIOCSPGRP = $80047482;
- TIOCGPGRP = $40047483;
- TIOCSCTTY = $20007484;
- TIOCGSID = $40047485;
- TIOCGPTN = $40047486;
- TIOCSPTLCK = $80047487;
- FIOCLEX = $20006601;
- FIONCLEX = $20006602;
- FIOASYNC = $8004667d;
- FIONBIO = $8004667e;
- FIONREAD = $4004667f;
- TIOCINQ = $4004667f;
- TIOCLINUX = $541c;
- TIOCGSERIAL = $541e;
- TIOCSSERIAL = $541f;
- TCSBRKP = $5425;
- TIOCTTYGSTRUCT = $5426;
- TIOCSERCONFIG = $5453;
- TIOCSERGWILD = $5454;
- TIOCSERSWILD = $5455;
- TIOCGLCKTRMIOS = $5456;
- TIOCSLCKTRMIOS = $5457;
- TIOCSERGSTRUCT = $5458;
- TIOCSERGETLSR = $5459;
- TIOCSERGETMULTI = $545a;
- TIOCSERSETMULTI = $545b;
- TIOCMIWAIT = $545c;
- TIOCGICOUNT = $545d;
- TIOCPKT_DATA = $0;
- TIOCPKT_FLUSHREAD = $1;
- TIOCPKT_FLUSHWRITE = $2;
- TIOCPKT_STOP = $4;
- TIOCPKT_START = $8;
- TIOCPKT_NOSTOP = $10;
- TIOCPKT_DOSTOP = $20;
- {c_cc characters}
- VINTR = 0;
- VQUIT = 1;
- VERASE = 2;
- VKILL = 3;
- VEOF = 4;
- VEOL = 5;
- VEOL2 = 6;
- VSWTC = 7;
- VSTART = 8;
- VSTOP = 9;
- VSUSP = 10;
- VDSUSP = 11;
- VREPRINT = 12;
- VDISCARD = 13;
- VWERASE = 14;
- VLNEXT = 15;
- VMIN = 4;
- VTIME = 5;
- {c_iflag bits}
- IGNBRK = $0000001;
- BRKINT = $0000002;
- IGNPAR = $0000004;
- PARMRK = $0000008;
- INPCK = $0000010;
- ISTRIP = $0000020;
- INLCR = $0000040;
- IGNCR = $0000080;
- ICRNL = $0000100;
- IUCLC = $0000200;
- IXON = $0000400;
- IXANY = $0000800;
- IXOFF = $0001000;
- IMAXBEL = $0002000;
- {c_oflag bits}
- OPOST = $0000001;
- OLCUC = $0000002;
- ONLCR = $0000004;
- OCRNL = $0000008;
- ONOCR = $0000010;
- ONLRET = $0000020;
- OFILL = $0000040;
- OFDEL = $0000080;
- NLDLY = $0000100;
- NL0 = $0000000;
- NL1 = $0000100;
- CRDLY = $0000600;
- CR0 = $0000000;
- CR1 = $0000200;
- CR2 = $0000400;
- CR3 = $0000600;
- TABDLY = $0001800;
- TAB0 = $0000000;
- TAB1 = $0000800;
- TAB2 = $0001000;
- TAB3 = $0001800;
- XTABS = $0001800;
- BSDLY = $0002000;
- BS0 = $0000000;
- BS1 = $0002000;
- VTDLY = $0004000;
- VT0 = $0000000;
- VT1 = $0004000;
- FFDLY = $0008000;
- FF0 = $0000000;
- FF1 = $0008000;
- {c_cflag bits}
- CBAUD = $000100F;
- B0 = $0000000;
- B50 = $0000001;
- B75 = $0000002;
- B110 = $0000003;
- B134 = $0000004;
- B150 = $0000005;
- B200 = $0000006;
- B300 = $0000007;
- B600 = $0000008;
- B1200 = $0000009;
- B1800 = $000000A;
- B2400 = $000000B;
- B4800 = $000000C;
- B9600 = $000000D;
- B19200 = $000000E;
- B38400 = $000000F;
- EXTA = B19200;
- EXTB = B38400;
- CSIZE = $0000030;
- CS5 = $0000000;
- CS6 = $0000010;
- CS7 = $0000020;
- CS8 = $0000030;
- CSTOPB = $0000040;
- CREAD = $0000080;
- PARENB = $0000100;
- PARODD = $0000200;
- HUPCL = $0000400;
- CLOCAL = $0000800;
- CBAUDEX = $0001000;
- B57600 = $0001001;
- B115200 = $0001002;
- B230400 = $0001003;
- B460800 = $0001004;
- CIBAUD = $100F0000;
- CMSPAR = $40000000;
- CRTSCTS = $80000000;
- {c_lflag bits}
- ISIG = $0000001;
- ICANON = $0000002;
- XCASE = $0000004;
- ECHO = $0000008;
- ECHOE = $0000010;
- ECHOK = $0000020;
- ECHONL = $0000040;
- NOFLSH = $0000080;
- TOSTOP = $0000100;
- ECHOCTL = $0000200;
- ECHOPRT = $0000400;
- ECHOKE = $0000800;
- FLUSHO = $0001000;
- PENDIN = $0004000;
- IEXTEN = $0008000;
- {c_line bits}
- TIOCM_LE = $001;
- TIOCM_DTR = $002;
- TIOCM_RTS = $004;
- TIOCM_ST = $008;
- TIOCM_SR = $010;
- TIOCM_CTS = $020;
- TIOCM_CAR = $040;
- TIOCM_RNG = $080;
- TIOCM_DSR = $100;
- TIOCM_CD = TIOCM_CAR;
- TIOCM_RI = TIOCM_RNG;
- TIOCM_OUT1 = $2000;
- TIOCM_OUT2 = $4000;
- {TCSetAttr}
- TCSANOW = 0;
- TCSADRAIN = 1;
- TCSAFLUSH = 2;
- {TCFlow}
- TCOOFF = 0;
- TCOON = 1;
- TCIOFF = 2;
- TCION = 3;
- {TCFlush}
- TCIFLUSH = 0;
- TCOFLUSH = 1;
- TCIOFLUSH = 2;
- {$endif defined(cpusparc) or defined(cpusparc64)}
- {$ifdef cpux86_64}
- TCGETS = $5401;
- TCSETS = $5402;
- TCSETSW = $5403;
- TCSETSF = $5404;
- TCGETA = $5405;
- TCSETA = $5406;
- TCSETAW = $5407;
- TCSETAF = $5408;
- TCSBRK = $5409;
- TCXONC = $540A;
- TCFLSH = $540B;
- TIOCEXCL = $540C;
- TIOCNXCL = $540D;
- TIOCSCTTY = $540E;
- TIOCGPGRP = $540F;
- TIOCSPGRP = $5410;
- TIOCOUTQ = $5411;
- TIOCSTI = $5412;
- TIOCGWINSZ = $5413;
- TIOCSWINSZ = $5414;
- TIOCMGET = $5415;
- TIOCMBIS = $5416;
- TIOCMBIC = $5417;
- TIOCMSET = $5418;
- TIOCGSOFTCAR = $5419;
- TIOCSSOFTCAR = $541A;
- FIONREAD = $541B;
- TIOCINQ = FIONREAD;
- TIOCLINUX = $541C;
- TIOCCONS = $541D;
- TIOCGSERIAL = $541E;
- TIOCSSERIAL = $541F;
- TIOCPKT = $5420;
- FIONBIO = $5421;
- TIOCNOTTY = $5422;
- TIOCSETD = $5423;
- TIOCGETD = $5424;
- TCSBRKP = $5425;
- TIOCSBRK = $5427;
- TIOCCBRK = $5428;
- TIOCGSID = $5429;
- FIONCLEX = $5450;
- FIOCLEX = $5451;
- FIOASYNC = $5452;
- TIOCSERCONFIG = $5453;
- TIOCSERGWILD = $5454;
- TIOCSERSWILD = $5455;
- TIOCGLCKTRMIOS = $5456;
- TIOCSLCKTRMIOS = $5457;
- TIOCSERGSTRUCT = $5458;
- TIOCSERGETLSR = $5459;
- TIOCSERGETMULTI = $545A;
- TIOCSERSETMULTI = $545B;
- TIOCMIWAIT = $545C;
- TIOCGICOUNT = $545D;
- TIOCGHAYESESP = $545E;
- TIOCSHAYESESP = $545F;
- FIOQSIZE = $5460;
- TIOCPKT_DATA = 0;
- TIOCPKT_FLUSHREAD = 1;
- TIOCPKT_FLUSHWRITE = 2;
- TIOCPKT_STOP = 4;
- TIOCPKT_START = 8;
- TIOCPKT_NOSTOP = 16;
- TIOCPKT_DOSTOP = 32;
- TIOCSER_TEMT = $01;
- {c_cc characters}
- VINTR = 0;
- VQUIT = 1;
- VERASE = 2;
- VKILL = 3;
- VEOF = 4;
- VTIME = 5;
- VMIN = 6;
- VSWTC = 7;
- VSTART = 8;
- VSTOP = 9;
- VSUSP = 10;
- VEOL = 11;
- VREPRINT = 12;
- VDISCARD = 13;
- VWERASE = 14;
- VLNEXT = 15;
- VEOL2 = 16;
- {c_iflag bits}
- IGNBRK = $0000001;
- BRKINT = $0000002;
- IGNPAR = $0000004;
- PARMRK = $0000008;
- INPCK = $0000010;
- ISTRIP = $0000020;
- INLCR = $0000040;
- IGNCR = $0000080;
- ICRNL = $0000100;
- IUCLC = $0000200;
- IXON = $0000400;
- IXANY = $0000800;
- IXOFF = $0001000;
- IMAXBEL = $0002000;
- {c_oflag bits}
- OPOST = $0000001;
- OLCUC = $0000002;
- ONLCR = $0000004;
- OCRNL = $0000008;
- ONOCR = $0000010;
- ONLRET = $0000020;
- OFILL = $0000040;
- OFDEL = $0000080;
- NLDLY = $0000100;
- NL0 = $0000000;
- NL1 = $0000100;
- CRDLY = $0000600;
- CR0 = $0000000;
- CR1 = $0000200;
- CR2 = $0000400;
- CR3 = $0000600;
- TABDLY = $0001800;
- TAB0 = $0000000;
- TAB1 = $0000800;
- TAB2 = $0001000;
- TAB3 = $0001800;
- XTABS = $0001800;
- BSDLY = $0002000;
- BS0 = $0000000;
- BS1 = $0002000;
- VTDLY = $0004000;
- VT0 = $0000000;
- VT1 = $0004000;
- FFDLY = $0008000;
- FF0 = $0000000;
- FF1 = $0008000;
- {c_cflag bits}
- CBAUD = $000100F;
- B0 = $0000000;
- B50 = $0000001;
- B75 = $0000002;
- B110 = $0000003;
- B134 = $0000004;
- B150 = $0000005;
- B200 = $0000006;
- B300 = $0000007;
- B600 = $0000008;
- B1200 = $0000009;
- B1800 = $000000A;
- B2400 = $000000B;
- B4800 = $000000C;
- B9600 = $000000D;
- B19200 = $000000E;
- B38400 = $000000F;
- EXTA = B19200;
- EXTB = B38400;
- CSIZE = $0000030;
- CS5 = $0000000;
- CS6 = $0000010;
- CS7 = $0000020;
- CS8 = $0000030;
- CSTOPB = $0000040;
- CREAD = $0000080;
- PARENB = $0000100;
- PARODD = $0000200;
- HUPCL = $0000400;
- CLOCAL = $0000800;
- CBAUDEX = $0001000;
- B57600 = $0001001;
- B115200 = $0001002;
- B230400 = $0001003;
- B460800 = $0001004;
- CIBAUD = $100F0000;
- CMSPAR = $40000000;
- CRTSCTS = $80000000;
- B500000 = $0001005;
- B576000 = $0001006;
- B921600 = $0001007;
- B1000000= $0001008;
- B1152000= $0001009;
- B1500000= $000100A;
- B2000000= $000100B;
- B2500000= $000100C;
- B3000000= $000100D;
- B3500000= $000100E;
- B4000000= $000100F;
- __MAX_BAUD= B4000000;
- {c_lflag bits}
- ISIG = $0000001;
- ICANON = $0000002;
- XCASE = $0000004;
- ECHO = $0000008;
- ECHOE = $0000010;
- ECHOK = $0000020;
- ECHONL = $0000040;
- NOFLSH = $0000080;
- TOSTOP = $0000100;
- ECHOCTL = $0000200;
- ECHOPRT = $0000400;
- ECHOKE = $0000800;
- FLUSHO = $0001000;
- PENDIN = $0004000;
- IEXTEN = $0008000;
- {c_line bits}
- TIOCM_LE = $001;
- TIOCM_DTR = $002;
- TIOCM_RTS = $004;
- TIOCM_ST = $008;
- TIOCM_SR = $010;
- TIOCM_CTS = $020;
- TIOCM_CAR = $040;
- TIOCM_RNG = $080;
- TIOCM_DSR = $100;
- TIOCM_CD = TIOCM_CAR;
- TIOCM_RI = TIOCM_RNG;
- TIOCM_OUT1 = $2000;
- TIOCM_OUT2 = $4000;
- {TCSetAttr}
- TCSANOW = 0;
- TCSADRAIN = 1;
- TCSAFLUSH = 2;
- {TCFlow}
- TCOOFF = 0;
- TCOON = 1;
- TCIOFF = 2;
- TCION = 3;
- {TCFlush}
- TCIFLUSH = 0;
- TCOFLUSH = 1;
- TCIOFLUSH = 2;
- {$endif cpux86_64}
- {$ifdef cpuarm}
- { For Terminal handling }
- TCGETS = $5401;
- TCSETS = $5402;
- TCSETSW = $5403;
- TCSETSF = $5404;
- TCGETA = $5405;
- TCSETA = $5406;
- TCSETAW = $5407;
- TCSETAF = $5408;
- TCSBRK = $5409;
- TCXONC = $540A;
- TCFLSH = $540B;
- TIOCEXCL = $540C;
- TIOCNXCL = $540D;
- TIOCSCTTY = $540E;
- TIOCGPGRP = $540F;
- TIOCSPGRP = $5410;
- TIOCOUTQ = $5411;
- TIOCSTI = $5412;
- TIOCGWINSZ = $5413;
- TIOCSWINSZ = $5414;
- TIOCMGET = $5415;
- TIOCMBIS = $5416;
- TIOCMBIC = $5417;
- TIOCMSET = $5418;
- TIOCGSOFTCAR = $5419;
- TIOCSSOFTCAR = $541A;
- FIONREAD = $541B;
- TIOCINQ = FIONREAD;
- TIOCLINUX = $541C;
- TIOCCONS = $541D;
- TIOCGSERIAL = $541E;
- TIOCSSERIAL = $541F;
- TIOCPKT = $5420;
- FIONBIO = $5421;
- TIOCNOTTY = $5422;
- TIOCSETD = $5423;
- TIOCGETD = $5424;
- TCSBRKP = $5425;
- TIOCTTYGSTRUCT = $5426;
- FIONCLEX = $5450;
- FIOCLEX = $5451;
- FIOASYNC = $5452;
- TIOCSERCONFIG = $5453;
- TIOCSERGWILD = $5454;
- TIOCSERSWILD = $5455;
- TIOCGLCKTRMIOS = $5456;
- TIOCSLCKTRMIOS = $5457;
- TIOCSERGSTRUCT = $5458;
- TIOCSERGETLSR = $5459;
- TIOCSERGETMULTI = $545A;
- TIOCSERSETMULTI = $545B;
- TIOCMIWAIT = $545C;
- TIOCGICOUNT = $545D;
- FIOQSIZE = $545E;
- TIOCPKT_DATA = 0;
- TIOCPKT_FLUSHREAD = 1;
- TIOCPKT_FLUSHWRITE = 2;
- TIOCPKT_STOP = 4;
- TIOCPKT_START = 8;
- TIOCPKT_NOSTOP = 16;
- TIOCPKT_DOSTOP = 32;
- {c_cc characters}
- VINTR = 0;
- VQUIT = 1;
- VERASE = 2;
- VKILL = 3;
- VEOF = 4;
- VTIME = 5;
- VMIN = 6;
- VSWTC = 7;
- VSTART = 8;
- VSTOP = 9;
- VSUSP = 10;
- VEOL = 11;
- VREPRINT = 12;
- VDISCARD = 13;
- VWERASE = 14;
- VLNEXT = 15;
- VEOL2 = 16;
- {c_iflag bits}
- IGNBRK = $0000001;
- BRKINT = $0000002;
- IGNPAR = $0000004;
- PARMRK = $0000008;
- INPCK = $0000010;
- ISTRIP = $0000020;
- INLCR = $0000040;
- IGNCR = $0000080;
- ICRNL = $0000100;
- IUCLC = $0000200;
- IXON = $0000400;
- IXANY = $0000800;
- IXOFF = $0001000;
- IMAXBEL = $0002000;
- {c_oflag bits}
- OPOST = $0000001;
- OLCUC = $0000002;
- ONLCR = $0000004;
- OCRNL = $0000008;
- ONOCR = $0000010;
- ONLRET = $0000020;
- OFILL = $0000040;
- OFDEL = $0000080;
- NLDLY = $0000100;
- NL0 = $0000000;
- NL1 = $0000100;
- CRDLY = $0000600;
- CR0 = $0000000;
- CR1 = $0000200;
- CR2 = $0000400;
- CR3 = $0000600;
- TABDLY = $0001800;
- TAB0 = $0000000;
- TAB1 = $0000800;
- TAB2 = $0001000;
- TAB3 = $0001800;
- XTABS = $0001800;
- BSDLY = $0002000;
- BS0 = $0000000;
- BS1 = $0002000;
- VTDLY = $0004000;
- VT0 = $0000000;
- VT1 = $0004000;
- FFDLY = $0008000;
- FF0 = $0000000;
- FF1 = $0008000;
- {c_cflag bits}
- CBAUD = $000100F;
- B0 = $0000000;
- B50 = $0000001;
- B75 = $0000002;
- B110 = $0000003;
- B134 = $0000004;
- B150 = $0000005;
- B200 = $0000006;
- B300 = $0000007;
- B600 = $0000008;
- B1200 = $0000009;
- B1800 = $000000A;
- B2400 = $000000B;
- B4800 = $000000C;
- B9600 = $000000D;
- B19200 = $000000E;
- B38400 = $000000F;
- EXTA = B19200;
- EXTB = B38400;
- CSIZE = $0000030;
- CS5 = $0000000;
- CS6 = $0000010;
- CS7 = $0000020;
- CS8 = $0000030;
- CSTOPB = $0000040;
- CREAD = $0000080;
- PARENB = $0000100;
- PARODD = $0000200;
- HUPCL = $0000400;
- CLOCAL = $0000800;
- CBAUDEX = $0001000;
- B57600 = $0001001;
- B115200 = $0001002;
- B230400 = $0001003;
- B460800 = $0001004;
- B500000 = $1005;
- B576000 = $1006;
- B921600 = $1007;
- B1000000= $1008;
- B1152000= $1009;
- B1500000= $100a;
- B2000000= $100b;
- B2500000= $100c;
- B3000000= $100d;
- B3500000= $100e;
- B4000000= $100f;
- __MAX_BAUD= B4000000;
- CIBAUD = $100F0000;
- CMSPAR = $40000000;
- CRTSCTS = $80000000;
- {c_lflag bits}
- ISIG = $0000001;
- ICANON = $0000002;
- XCASE = $0000004;
- ECHO = $0000008;
- ECHOE = $0000010;
- ECHOK = $0000020;
- ECHONL = $0000040;
- NOFLSH = $0000080;
- TOSTOP = $0000100;
- ECHOCTL = $0000200;
- ECHOPRT = $0000400;
- ECHOKE = $0000800;
- FLUSHO = $0001000;
- PENDIN = $0004000;
- IEXTEN = $0008000;
- {c_line bits}
- TIOCM_LE = $001;
- TIOCM_DTR = $002;
- TIOCM_RTS = $004;
- TIOCM_ST = $008;
- TIOCM_SR = $010;
- TIOCM_CTS = $020;
- TIOCM_CAR = $040;
- TIOCM_RNG = $080;
- TIOCM_DSR = $100;
- TIOCM_CD = TIOCM_CAR;
- TIOCM_RI = TIOCM_RNG;
- TIOCM_OUT1 = $2000;
- TIOCM_OUT2 = $4000;
- {TCSetAttr}
- TCSANOW = 0;
- TCSADRAIN = 1;
- TCSAFLUSH = 2;
- {TCFlow}
- TCOOFF = 0;
- TCOON = 1;
- TCIOFF = 2;
- TCION = 3;
- {TCFlush}
- TCIFLUSH = 0;
- TCOFLUSH = 1;
- TCIOFLUSH = 2;
- {$endif cpuarm}
- {$if defined(cpumips) or defined(cpumipsel)}
- const
- TCGETA = $5401;
- TCSETA = $5402;
- TCSETAW = $5403;
- TCSETAF = $5404;
- TCSBRK = $5405;
- TCXONC = $5406;
- TCFLSH = $5407;
- TCGETS = $540d;
- TCSETS = $540e;
- TCSETSW = $540f;
- TCSETSF = $5410;
- TIOCEXCL = $740d;
- TIOCNXCL = $740e;
- TIOCOUTQ = $7472;
- TIOCSTI = $5472;
- TIOCMGET = $741d;
- TIOCMBIS = $741b;
- TIOCMBIC = $741c;
- TIOCMSET = $741a;
- TIOCPKT = $5470;
- TIOCPKT_DATA = $00;
- TIOCPKT_FLUSHREAD = $01;
- TIOCPKT_FLUSHWRITE = $02;
- TIOCPKT_STOP = $04;
- TIOCPKT_START = $08;
- TIOCPKT_NOSTOP = $10;
- TIOCPKT_DOSTOP = $20;
- TIOCPKT_IOCTL = $40;
- {Values checked: TIOCGWINSZ and TIOCSWINSZ on a real mips system }
- TIOCGWINSZ = $40087468;
- TIOCSWINSZ = $80087467;
- TIOCNOTTY = $5471;
- TIOCSETD = $7401;
- TIOCGETD = $7400;
- FIOCLEX = $6601;
- FIONCLEX = $6602;
- FIOASYNC = $667d;
- FIONBIO = $667e;
- FIOQSIZE = $667f;
- TIOCGLTC = $7474;
- TIOCSLTC = $7475;
- {Values checked: TIOCGPGRP and TIOCSPGRP on a real mips system }
- TIOCGPGRP = $40047477;
- TIOCSPGRP = $80047476;
- FIONREAD = $467f;
- TIOCINQ = FIONREAD;
- TIOCGETP = $7408;
- TIOCSETP = $7409;
- TIOCSETN = $740a;
- TIOCSBRK = $5427;
- TIOCCBRK = $5428;
- TIOCGSID = $7416;
- TIOCVHANGUP = $5437;
- TIOCSCTTY = $5480;
- TIOCGSOFTCAR = $5481;
- TIOCSSOFTCAR = $5482;
- TIOCLINUX = $5483;
- TIOCGSERIAL = $5484;
- TIOCSSERIAL = $5485;
- TCSBRKP = $5486;
- TIOCSERCONFIG = $5488;
- TIOCSERGWILD = $5489;
- TIOCSERSWILD = $548a;
- TIOCGLCKTRMIOS = $548b;
- TIOCSLCKTRMIOS = $548c;
- TIOCSERGSTRUCT = $548d;
- TIOCSERGETLSR = $548e;
- TIOCSERGETMULTI = $548f;
- TIOCSERSETMULTI = $5490;
- TIOCMIWAIT = $5491;
- TIOCGICOUNT = $5492;
- VINTR = 0;
- VQUIT = 1;
- VERASE = 2;
- VKILL = 3;
- VMIN = 4;
- VTIME = 5;
- VEOL2 = 6;
- VSWTC = 7;
- VSWTCH = VSWTC;
- VSTART = 8;
- VSTOP = 9;
- VSUSP = 10;
- VREPRINT = 12;
- VDISCARD = 13;
- VWERASE = 14;
- VLNEXT = 15;
- VEOF = 16;
- VEOL = 17;
- IGNBRK = &0000001;
- BRKINT = &0000002;
- IGNPAR = &0000004;
- PARMRK = &0000010;
- INPCK = &0000020;
- ISTRIP = &0000040;
- INLCR = &0000100;
- IGNCR = &0000200;
- ICRNL = &0000400;
- IUCLC = &0001000;
- IXON = &0002000;
- IXANY = &0004000;
- IXOFF = &0010000;
- IMAXBEL = &0020000;
- IUTF8 = &0040000;
- OPOST = &0000001;
- OLCUC = &0000002;
- ONLCR = &0000004;
- OCRNL = &0000010;
- ONOCR = &0000020;
- ONLRET = &0000040;
- OFILL = &0000100;
- OFDEL = &0000200;
- NLDLY = &0000400;
- NL0 = &0000000;
- NL1 = &0000400;
- CRDLY = &0003000;
- CR0 = &0000000;
- CR1 = &0001000;
- CR2 = &0002000;
- CR3 = &0003000;
- TABDLY = &0014000;
- TAB0 = &0000000;
- TAB1 = &0004000;
- TAB2 = &0010000;
- TAB3 = &0014000;
- XTABS = &0014000;
- BSDLY = &0020000;
- BS0 = &0000000;
- BS1 = &0020000;
- VTDLY = &0040000;
- VT0 = &0000000;
- VT1 = &0040000;
- FFDLY = &0100000;
- FF0 = &0000000;
- FF1 = &0100000;
- CBAUD = &0010017;
- B0 = &0000000;
- B50 = &0000001;
- B75 = &0000002;
- B110 = &0000003;
- B134 = &0000004;
- B150 = &0000005;
- B200 = &0000006;
- B300 = &0000007;
- B600 = &0000010;
- B1200 = &0000011;
- B1800 = &0000012;
- B2400 = &0000013;
- B4800 = &0000014;
- B9600 = &0000015;
- B19200 = &0000016;
- B38400 = &0000017;
- EXTA = $B19200;
- EXTB = $B38400;
- CSIZE = &0000060;
- CS5 = &0000000;
- CS6 = &0000020;
- CS7 = &0000040;
- CS8 = &0000060;
- CSTOPB = &0000100;
- CREAD = &0000200;
- PARENB = &0000400;
- PARODD = &0001000;
- HUPCL = &0002000;
- CLOCAL = &0004000;
- CBAUDEX = &0010000;
- BOTHER = &0010000;
- B57600 = &0010001;
- B115200 = &0010002;
- B230400 = &0010003;
- B460800 = &0010004;
- B500000 = &0010005;
- B576000 = &0010006;
- B921600 = &0010007;
- B1000000 = &0010010;
- B1152000 = &0010011;
- B1500000 = &0010012;
- B2000000 = &0010013;
- B2500000 = &0010014;
- B3000000 = &0010015;
- B3500000 = &0010016;
- B4000000 = &0010017;
- __MAX_BAUD= B4000000;
- CIBAUD = &002003600000;
- CMSPAR = &010000000000;
- CRTSCTS = &020000000000;
- IBSHIFT = 16;
- ISIG = &0000001;
- ICANON = &0000002;
- XCASE = &0000004;
- ECHO = &0000010;
- ECHOE = &0000020;
- ECHOK = &0000040;
- ECHONL = &0000100;
- NOFLSH = &0000200;
- IEXTEN = &0000400;
- ECHOCTL = &0001000;
- ECHOPRT = &0002000;
- ECHOKE = &0004000;
- FLUSHO = &0020000;
- PENDIN = &0040000;
- TOSTOP = &0100000;
- ITOSTOP = TOSTOP;
- EXTPROC = &0200000;
- TIOCSER_TEMT = $01;
- TCOOFF = 0;
- TCOON = 1;
- TCIOFF = 2;
- TCION = 3;
- TCIFLUSH = 0;
- TCOFLUSH = 1;
- TCIOFLUSH = 2;
- TIOCM_LE = $001;
- TIOCM_DTR = $002;
- TIOCM_RTS = $004;
- TIOCM_ST = $010;
- TIOCM_SR = $020;
- TIOCM_CTS = $040;
- TIOCM_CAR = $100;
- TIOCM_RNG = $200;
- TIOCM_DSR = $400;
- TIOCM_CD = TIOCM_CAR;
- TIOCM_RI = TIOCM_RNG;
- TIOCM_OUT1 = $2000;
- TIOCM_OUT2 = $4000;
- TIOCM_LOOP = $8000;
- TCSANOW = TCSETS;
- TCSADRAIN = TCSETSW;
- TCSAFLUSH = TCSETSF;
- {$endif CPUMIPS}
- {$ifdef CPUM68K}
- const
- TCGETS = $5401;
- TCSETS = $5402;
- TCSETSW = $5403;
- TCSETSF = $5404;
- TCGETA = $5405;
- TCSETA = $5406;
- TCSETAW = $5407;
- TCSETAF = $5408;
- TCSBRK = $5409;
- TCXONC = $540A;
- TCFLSH = $540B;
- TIOCEXCL = $540C;
- TIOCNXCL = $540D;
- TIOCSCTTY = $540E;
- TIOCGPGRP = $540F;
- TIOCSPGRP = $5410;
- TIOCOUTQ = $5411;
- TIOCSTI = $5412;
- TIOCGWINSZ = $5413;
- TIOCSWINSZ = $5414;
- TIOCMGET = $5415;
- TIOCMBIS = $5416;
- TIOCMBIC = $5417;
- TIOCMSET = $5418;
- TIOCGSOFTCAR = $5419;
- TIOCSSOFTCAR = $541A;
- FIONREAD = $541B;
- TIOCINQ = FIONREAD;
- TIOCLINUX = $541C;
- TIOCCONS = $541D;
- TIOCGSERIAL = $541E;
- TIOCSSERIAL = $541F;
- TIOCPKT = $5420;
- FIONBIO = $5421;
- TIOCNOTTY = $5422;
- TIOCSETD = $5423;
- TIOCGETD = $5424;
- TCSBRKP = $5425;
- TIOCSBRK = $5427;
- TIOCCBRK = $5428;
- TIOCGSID = $5429;
- TIOCGRS485 = $542E;
- TIOCSRS485 = $542F;
- TCGETX = $5432;
- TCSETX = $5433;
- TCSETXF = $5434;
- TCSETXW = $5435;
- TIOCVHANGUP = $5437;
- FIONCLEX = $5450;
- FIOCLEX = $5451;
- FIOASYNC = $5452;
- TIOCSERCONFIG = $5453;
- TIOCSERGWILD = $5454;
- TIOCSERSWILD = $5455;
- TIOCGLCKTRMIOS = $5456;
- TIOCSLCKTRMIOS = $5457;
- TIOCSERGSTRUCT = $5458;
- TIOCSERGETLSR = $5459;
- TIOCSERGETMULTI = $545A;
- TIOCSERSETMULTI = $545B;
- TIOCMIWAIT = $545C;
- TIOCGICOUNT = $545D;
- { c_cc characters }
- VINTR = 0;
- VQUIT = 1;
- VERASE = 2;
- VKILL = 3;
- VEOF = 4;
- VTIME = 5;
- VMIN = 6;
- VSWTC = 7;
- VSTART = 8;
- VSTOP = 9;
- VSUSP = 10;
- VEOL = 11;
- VREPRINT = 12;
- VDISCARD = 13;
- VWERASE = 14;
- VLNEXT = 15;
- VEOL2 = 16;
- { c_iflag bits }
- IGNBRK = &000001;
- BRKINT = &000002;
- IGNPAR = &000004;
- PARMRK = &000010;
- INPCK = &000020;
- ISTRIP = &000040;
- INLCR = &000100;
- IGNCR = &000200;
- ICRNL = &000400;
- IUCLC = &001000;
- IXON = &002000;
- IXANY = &004000;
- IXOFF = &010000;
- IMAXBEL = &020000;
- IUTF8 = &040000;
- { c_oflag bits }
- OPOST = &000001;
- OLCUC = &000002;
- ONLCR = &000004;
- OCRNL = &000010;
- ONOCR = &000020;
- ONLRET = &000040;
- OFILL = &000100;
- OFDEL = &000200;
- NLDLY = &000400;
- NL0 = &000000;
- NL1 = &000400;
- CRDLY = &003000;
- CR0 = &000000;
- CR1 = &001000;
- CR2 = &002000;
- CR3 = &003000;
- TABDLY = &014000;
- TAB0 = &000000;
- TAB1 = &004000;
- TAB2 = &010000;
- TAB3 = &014000;
- XTABS = &014000;
- BSDLY = &020000;
- BS0 = &000000;
- BS1 = &020000;
- VTDLY = &040000;
- VT0 = &000000;
- VT1 = &040000;
- FFDLY = &100000;
- FF0 = &000000;
- FF1 = &100000;
- { c_cflag bit meaning }
- CBAUD = &010017;
- { hang up }
- B0 = &000000;
- B50 = &000001;
- B75 = &000002;
- B110 = &000003;
- B134 = &000004;
- B150 = &000005;
- B200 = &000006;
- B300 = &000007;
- B600 = &000010;
- B1200 = &000011;
- B1800 = &000012;
- B2400 = &000013;
- B4800 = &000014;
- B9600 = &000015;
- B19200 = &000016;
- B38400 = &000017;
- EXTA = B19200;
- EXTB = B38400;
- CSIZE = &000060;
- CS5 = &000000;
- CS6 = &000020;
- CS7 = &000040;
- CS8 = &000060;
- CSTOPB = &000100;
- CREAD = &000200;
- PARENB = &000400;
- PARODD = &001000;
- HUPCL = &002000;
- CLOCAL = &004000;
- CBAUDEX = &010000;
- BOTHER = &010000;
- B57600 = &010001;
- B115200 = &010002;
- B230400 = &010003;
- B460800 = &010004;
- B500000 = &010005;
- B576000 = &010006;
- B921600 = &010007;
- B1000000 = &010010;
- B1152000 = &010011;
- B1500000 = &010012;
- B2000000 = &010013;
- B2500000 = &010014;
- B3000000 = &010015;
- B3500000 = &010016;
- B4000000 = &010017;
- __MAX_BAUD= B4000000;
-
- CIBAUD = &02003600000;
- CMSPAR = &10000000000;
- CRTSCTS = &20000000000;
- IBSHIFT = 16;
- { c_lflag bits }
- ISIG = &000001;
- ICANON = &000002;
- XCASE = &000004;
- ECHO = &000010;
- ECHOE = &000020;
- ECHOK = &000040;
- ECHONL = &000100;
- NOFLSH = &000200;
- TOSTOP = &000400;
- ECHOCTL = &001000;
- ECHOPRT = &002000;
- ECHOKE = &004000;
- FLUSHO = &010000;
- PENDIN = &040000;
- IEXTEN = &100000;
- EXTPROC = &200000;
- TCOOFF = 0;
- TCOON = 1;
- TCIOFF = 2;
- TCION = 3;
- TCIFLUSH = 0;
- TCOFLUSH = 1;
- TCIOFLUSH = 2;
- TCSANOW = 0;
- TCSADRAIN = 1;
- TCSAFLUSH = 2;
- { modem lines }
- TIOCM_LE = $001;
- TIOCM_DTR = $002;
- TIOCM_RTS = $004;
- TIOCM_ST = $008;
- TIOCM_SR = $010;
- TIOCM_CTS = $020;
- TIOCM_CAR = $040;
- TIOCM_RNG = $080;
- TIOCM_DSR = $100;
- TIOCM_CD = TIOCM_CAR;
- TIOCM_RI = TIOCM_RNG;
- TIOCM_OUT1 = $2000;
- TIOCM_OUT2 = $4000;
- TIOCM_LOOP = $8000;
- {$endif CPUM68K}
- {$ifdef cpuxtensa}
- { For Terminal handling }
- TCGETS = $5401;
- TCSETS = $5402;
- TCSETSW = $5403;
- TCSETSF = $5404;
- TCGETA = $5405;
- TCSETA = $5406;
- TCSETAW = $5407;
- TCSETAF = $5408;
- TCSBRK = $5409;
- TCXONC = $540A;
- TCFLSH = $540B;
- TIOCEXCL = $540C;
- TIOCNXCL = $540D;
- TIOCSCTTY = $540E;
- TIOCGPGRP = $540F;
- TIOCSPGRP = $5410;
- TIOCOUTQ = $5411;
- TIOCSTI = $5412;
- TIOCGWINSZ = $5413;
- TIOCSWINSZ = $5414;
- TIOCMGET = $5415;
- TIOCMBIS = $5416;
- TIOCMBIC = $5417;
- TIOCMSET = $5418;
- TIOCGSOFTCAR = $5419;
- TIOCSSOFTCAR = $541A;
- FIONREAD = $541B;
- TIOCINQ = FIONREAD;
- TIOCLINUX = $541C;
- TIOCCONS = $541D;
- TIOCGSERIAL = $541E;
- TIOCSSERIAL = $541F;
- TIOCPKT = $5420;
- FIONBIO = $5421;
- TIOCNOTTY = $5422;
- TIOCSETD = $5423;
- TIOCGETD = $5424;
- TCSBRKP = $5425;
- TIOCTTYGSTRUCT = $5426;
- FIONCLEX = $5450;
- FIOCLEX = $5451;
- FIOASYNC = $5452;
- TIOCSERCONFIG = $5453;
- TIOCSERGWILD = $5454;
- TIOCSERSWILD = $5455;
- TIOCGLCKTRMIOS = $5456;
- TIOCSLCKTRMIOS = $5457;
- TIOCSERGSTRUCT = $5458;
- TIOCSERGETLSR = $5459;
- TIOCSERGETMULTI = $545A;
- TIOCSERSETMULTI = $545B;
- TIOCMIWAIT = $545C;
- TIOCGICOUNT = $545D;
- TIOCGHAYESESP = $545E;
- TIOCSHAYESESP = $545F;
- FIOQSIZE = $5460;
- TIOCPKT_DATA = 0;
- TIOCPKT_FLUSHREAD = 1;
- TIOCPKT_FLUSHWRITE = 2;
- TIOCPKT_STOP = 4;
- TIOCPKT_START = 8;
- TIOCPKT_NOSTOP = 16;
- TIOCPKT_DOSTOP = 32;
- {c_cc characters}
- VINTR = 0;
- VQUIT = 1;
- VERASE = 2;
- VKILL = 3;
- VEOF = 4;
- VTIME = 5;
- VMIN = 6;
- VSWTC = 7;
- VSTART = 8;
- VSTOP = 9;
- VSUSP = 10;
- VEOL = 11;
- VREPRINT = 12;
- VDISCARD = 13;
- VWERASE = 14;
- VLNEXT = 15;
- VEOL2 = 16;
- {c_iflag bits}
- IGNBRK = $0000001;
- BRKINT = $0000002;
- IGNPAR = $0000004;
- PARMRK = $0000008;
- INPCK = $0000010;
- ISTRIP = $0000020;
- INLCR = $0000040;
- IGNCR = $0000080;
- ICRNL = $0000100;
- IUCLC = $0000200;
- IXON = $0000400;
- IXANY = $0000800;
- IXOFF = $0001000;
- IMAXBEL = $0002000;
- IUTF8 = $0004000;
- {c_oflag bits}
- OPOST = $0000001;
- OLCUC = $0000002;
- ONLCR = $0000004;
- OCRNL = $0000008;
- ONOCR = $0000010;
- ONLRET = $0000020;
- OFILL = $0000040;
- OFDEL = $0000080;
- NLDLY = $0000100;
- NL0 = $0000000;
- NL1 = $0000100;
- CRDLY = $0000600;
- CR0 = $0000000;
- CR1 = $0000200;
- CR2 = $0000400;
- CR3 = $0000600;
- TABDLY = $0001800;
- TAB0 = $0000000;
- TAB1 = $0000800;
- TAB2 = $0001000;
- TAB3 = $0001800;
- XTABS = $0001800;
- BSDLY = $0002000;
- BS0 = $0000000;
- BS1 = $0002000;
- VTDLY = $0004000;
- VT0 = $0000000;
- VT1 = $0004000;
- FFDLY = $0008000;
- FF0 = $0000000;
- FF1 = $0008000;
- {c_cflag bits}
- CBAUD = $000100F;
- B0 = $0000000;
- B50 = $0000001;
- B75 = $0000002;
- B110 = $0000003;
- B134 = $0000004;
- B150 = $0000005;
- B200 = $0000006;
- B300 = $0000007;
- B600 = $0000008;
- B1200 = $0000009;
- B1800 = $000000A;
- B2400 = $000000B;
- B4800 = $000000C;
- B9600 = $000000D;
- B19200 = $000000E;
- B38400 = $000000F;
- EXTA = B19200;
- EXTB = B38400;
- CSIZE = $0000030;
- CS5 = $0000000;
- CS6 = $0000010;
- CS7 = $0000020;
- CS8 = $0000030;
- CSTOPB = $0000040;
- CREAD = $0000080;
- PARENB = $0000100;
- PARODD = $0000200;
- HUPCL = $0000400;
- CLOCAL = $0000800;
- CBAUDEX = $0001000;
- B57600 = $0001001;
- B115200 = $0001002;
- B230400 = $0001003;
- B460800 = $0001004;
- B500000 = $0001005;
- B576000 = $0001006;
- B921600 = $0001007;
- B1000000= $0001008;
- B1152000= $0001009;
- B1500000= $000100A;
- B2000000= $000100B;
- B2500000= $000100C;
- B3000000= $000100D;
- B3500000= $000100E;
- B4000000= $000100F;
- __MAX_BAUD= B4000000;
- CIBAUD = $100F0000;
- CMSPAR = $40000000;
- CRTSCTS = $80000000;
- {c_lflag bits}
- ISIG = $0000001;
- ICANON = $0000002;
- XCASE = $0000004;
- ECHO = $0000008;
- ECHOE = $0000010;
- ECHOK = $0000020;
- ECHONL = $0000040;
- NOFLSH = $0000080;
- TOSTOP = $0000100;
- ECHOCTL = $0000200;
- ECHOPRT = $0000400;
- ECHOKE = $0000800;
- FLUSHO = $0001000;
- PENDIN = $0004000;
- IEXTEN = $0008000;
- {c_line bits}
- TIOCM_LE = $001;
- TIOCM_DTR = $002;
- TIOCM_RTS = $004;
- TIOCM_ST = $008;
- TIOCM_SR = $010;
- TIOCM_CTS = $020;
- TIOCM_CAR = $040;
- TIOCM_RNG = $080;
- TIOCM_DSR = $100;
- TIOCM_CD = TIOCM_CAR;
- TIOCM_RI = TIOCM_RNG;
- TIOCM_OUT1 = $2000;
- TIOCM_OUT2 = $4000;
- {TCSetAttr}
- TCSANOW = 0;
- TCSADRAIN = 1;
- TCSAFLUSH = 2;
- {TCFlow}
- TCOOFF = 0;
- TCOON = 1;
- TCIOFF = 2;
- TCION = 3;
- {TCFlush}
- TCIFLUSH = 0;
- TCOFLUSH = 1;
- TCIOFLUSH = 2;
- {$endif cpuxtensa}
- {$ifdef cpuloongarch64}
- { from Linux 4.0, include/uapi/asm-generic/ioctls.h }
- { For Terminal handling }
- TCGETS = $5401;
- TCSETS = $5402;
- TCSETSW = $5403;
- TCSETSF = $5404;
- TCGETA = $5405;
- TCSETA = $5406;
- TCSETAW = $5407;
- TCSETAF = $5408;
- TCSBRK = $5409;
- TCXONC = $540A;
- TCFLSH = $540B;
- TIOCEXCL = $540C;
- TIOCNXCL = $540D;
- TIOCSCTTY = $540E;
- TIOCGPGRP = $540F;
- TIOCSPGRP = $5410;
- TIOCOUTQ = $5411;
- TIOCSTI = $5412;
- TIOCGWINSZ = $5413;
- TIOCSWINSZ = $5414;
- TIOCMGET = $5415;
- TIOCMBIS = $5416;
- TIOCMBIC = $5417;
- TIOCMSET = $5418;
- TIOCGSOFTCAR = $5419;
- TIOCSSOFTCAR = $541A;
- FIONREAD = $541B;
- TIOCINQ = FIONREAD;
- TIOCLINUX = $541C;
- TIOCCONS = $541D;
- TIOCGSERIAL = $541E;
- TIOCSSERIAL = $541F;
- TIOCPKT = $5420;
- FIONBIO = $5421;
- TIOCNOTTY = $5422;
- TIOCSETD = $5423;
- TIOCGETD = $5424;
- TCSBRKP = $5425;
- TIOCSBRK = $5427;
- TIOCCBRK = $5428;
- TIOCGSID = $5429;
- TIOCGRS485 = $542E;
- TIOCSRS485 = $542F;
- TCGETX = $5432;
- TCSETX = $5433;
- TCSETXF = $5434;
- TCSETXW = $5435;
- TIOCVHANGUP = $5437;
- FIONCLEX = $5450;
- FIOCLEX = $5451;
- FIOASYNC = $5452;
- TIOCSERCONFIG = $5453;
- TIOCSERGWILD = $5454;
- TIOCSERSWILD = $5455;
- TIOCGLCKTRMIOS = $5456;
- TIOCSLCKTRMIOS = $5457;
- TIOCSERGSTRUCT = $5458;
- TIOCSERGETLSR = $5459;
- TIOCSERGETMULTI = $545A;
- TIOCSERSETMULTI = $545B;
- TIOCMIWAIT = $545C;
- TIOCGICOUNT = $545D;
- FIOQSIZE = $5460;
- TIOCPKT_DATA = 0;
- TIOCPKT_FLUSHREAD = 1;
- TIOCPKT_FLUSHWRITE = 2;
- TIOCPKT_STOP = 4;
- TIOCPKT_START = 8;
- TIOCPKT_NOSTOP = 16;
- TIOCPKT_DOSTOP = 32;
- TIOCPKT_IOCTL = 64;
- TIOCSER_TEMT = $01;
- { from Linux 4.0, include/uapi/asm-generic/termbits.h }
- { c_cc characters }
- VINTR = 0;
- VQUIT = 1;
- VERASE = 2;
- VKILL = 3;
- VEOF = 4;
- VTIME = 5;
- VMIN = 6;
- VSWTC = 7;
- VSTART = 8;
- VSTOP = 9;
- VSUSP = 10;
- VEOL = 11;
- VREPRINT = 12;
- VDISCARD = 13;
- VWERASE = 14;
- VLNEXT = 15;
- VEOL2 = 16;
- { c_iflag bits }
- IGNBRK = &0000001;
- BRKINT = &0000002;
- IGNPAR = &0000004;
- PARMRK = &0000010;
- INPCK = &0000020;
- ISTRIP = &0000040;
- INLCR = &0000100;
- IGNCR = &0000200;
- ICRNL = &0000400;
- IUCLC = &0001000;
- IXON = &0002000;
- IXANY = &0004000;
- IXOFF = &0010000;
- IMAXBEL = &0020000;
- IUTF8 = &0040000;
- { c_oflag bits }
- OPOST = &0000001;
- OLCUC = &0000002;
- ONLCR = &0000004;
- OCRNL = &0000010;
- ONOCR = &0000020;
- ONLRET = &0000040;
- OFILL = &0000100;
- OFDEL = &0000200;
- NLDLY = &0000400;
- NL0 = &0000000;
- NL1 = &0000400;
- CRDLY = &0003000;
- CR0 = &0000000;
- CR1 = &0001000;
- CR2 = &0002000;
- CR3 = &0003000;
- TABDLY = &0014000;
- TAB0 = &0000000;
- TAB1 = &0004000;
- TAB2 = &0010000;
- TAB3 = &0014000;
- XTABS = &0014000;
- BSDLY = &0020000;
- BS0 = &0000000;
- BS1 = &0020000;
- VTDLY = &0040000;
- VT0 = &0000000;
- VT1 = &0040000;
- FFDLY = &0100000;
- FF0 = &0000000;
- FF1 = &0100000;
- { c_cflag bits }
- CBAUD = &0010017;
- B0 = &0000000;
- B50 = &0000001;
- B75 = &0000002;
- B110 = &0000003;
- B134 = &0000004;
- B150 = &0000005;
- B200 = &0000006;
- B300 = &0000007;
- B600 = &0000010;
- B1200 = &0000011;
- B1800 = &0000012;
- B2400 = &0000013;
- B4800 = &0000014;
- B9600 = &0000015;
- B19200 = &0000016;
- B38400 = &0000017;
- EXTA = B19200;
- EXTB = B38400;
- CSIZE = &0000060;
- CS5 = &0000000;
- CS6 = &0000020;
- CS7 = &0000040;
- CS8 = &0000060;
- CSTOPB = &0000100;
- CREAD = &0000200;
- PARENB = &0000400;
- PARODD = &0001000;
- HUPCL = &0002000;
- CLOCAL = &0004000;
- CBAUDEX = &0010000;
- BOTHER = &0010000;
- B57600 = &0010001;
- B115200 = &0010002;
- B230400 = &0010003;
- B460800 = &0010004;
- B500000 = &0010005;
- B576000 = &0010006;
- B921600 = &0010007;
- B1000000 = &0010010;
- B1152000 = &0010011;
- B1500000 = &0010012;
- B2000000 = &0010013;
- B2500000 = &0010014;
- B3000000 = &0010015;
- B3500000 = &0010016;
- B4000000 = &0010017;
- __MAX_BAUD = B4000000;
- CIBAUD = &002003600000;
- CMSPAR = &010000000000;
- CRTSCTS = &020000000000;
- IBSHIFT = 16;
- { c_lflag bits }
- ISIG = &0000001;
- ICANON = &0000002;
- XCASE = &0000004;
- ECHO = &0000010;
- ECHOE = &0000020;
- ECHOK = &0000040;
- ECHONL = &0000100;
- NOFLSH = &0000200;
- TOSTOP = &0000400;
- ECHOCTL = &0001000;
- ECHOPRT = &0002000;
- ECHOKE = &0004000;
- FLUSHO = &0010000;
- PENDIN = &0040000;
- IEXTEN = &0100000;
- EXTPROC = &0200000;
- { TCFlow }
- TCOOFF = 0;
- TCOON = 1;
- TCIOFF = 2;
- TCION = 3;
- { TCFlush }
- TCIFLUSH = 0;
- TCOFLUSH = 1;
- TCIOFLUSH = 2;
- { TCSetAttr }
- TCSANOW = 0;
- TCSADRAIN = 1;
- TCSAFLUSH = 2;
- { from Linux 4.0, include/uapi/asm-generic/termios.h }
- { c_line bits }
- TIOCM_LE = $001;
- TIOCM_DTR = $002;
- TIOCM_RTS = $004;
- TIOCM_ST = $008;
- TIOCM_SR = $010;
- TIOCM_CTS = $020;
- TIOCM_CAR = $040;
- TIOCM_RNG = $080;
- TIOCM_DSR = $100;
- TIOCM_CD = TIOCM_CAR;
- TIOCM_RI = TIOCM_RNG;
- TIOCM_OUT1 = $2000;
- TIOCM_OUT2 = $4000;
- TIOCM_LOOP = $8000;
- {$endif cpuloongarch64}
- Type
- winsize = record
- ws_row,
- ws_col,
- ws_xpixel,
- ws_ypixel : word;
- end;
- TWinSize=winsize;
- {$PACKRECORDS C}
- Termios = record
- c_iflag,
- c_oflag,
- c_cflag,
- c_lflag : cardinal;
- c_line : AnsiChar;
- c_cc : array[0..NCCS-1] of byte;
- c_ispeed,
- c_ospeed : cardinal;
- end;
- TTermios=Termios;
- {$PACKRECORDS Default}
|