termios.inc 41 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003
  1. {
  2. This file is part of the Free Pascal run time library.
  3. Copyright (c) 1999-2004 by Marco van de Voort
  4. member of the Free Pascal development team
  5. ioctls constants for linux
  6. See the file COPYING.FPC, included in this distribution,
  7. for details about the copyright.
  8. This program is distributed in the hope that it will be useful,
  9. but WITHOUT ANY WARRANTY; without even the implied warranty of
  10. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  11. **********************************************************************}
  12. {********************
  13. IOCtl(TermIOS)
  14. ********************}
  15. Const
  16. { Amount of Control Chars }
  17. NCCS = 32;
  18. NCC = 8;
  19. {$ifdef cpuaarch64}
  20. { from Linux 4.0, include/uapi/asm-generic/ioctls.h }
  21. { For Terminal handling }
  22. TCGETS = $5401;
  23. TCSETS = $5402;
  24. TCSETSW = $5403;
  25. TCSETSF = $5404;
  26. TCGETA = $5405;
  27. TCSETA = $5406;
  28. TCSETAW = $5407;
  29. TCSETAF = $5408;
  30. TCSBRK = $5409;
  31. TCXONC = $540A;
  32. TCFLSH = $540B;
  33. TIOCEXCL = $540C;
  34. TIOCNXCL = $540D;
  35. TIOCSCTTY = $540E;
  36. TIOCGPGRP = $540F;
  37. TIOCSPGRP = $5410;
  38. TIOCOUTQ = $5411;
  39. TIOCSTI = $5412;
  40. TIOCGWINSZ = $5413;
  41. TIOCSWINSZ = $5414;
  42. TIOCMGET = $5415;
  43. TIOCMBIS = $5416;
  44. TIOCMBIC = $5417;
  45. TIOCMSET = $5418;
  46. TIOCGSOFTCAR = $5419;
  47. TIOCSSOFTCAR = $541A;
  48. FIONREAD = $541B;
  49. TIOCINQ = FIONREAD;
  50. TIOCLINUX = $541C;
  51. TIOCCONS = $541D;
  52. TIOCGSERIAL = $541E;
  53. TIOCSSERIAL = $541F;
  54. TIOCPKT = $5420;
  55. FIONBIO = $5421;
  56. TIOCNOTTY = $5422;
  57. TIOCSETD = $5423;
  58. TIOCGETD = $5424;
  59. TCSBRKP = $5425;
  60. TIOCSBRK = $5427;
  61. TIOCCBRK = $5428;
  62. TIOCGSID = $5429;
  63. TIOCGRS485 = $542E;
  64. TIOCSRS485 = $542F;
  65. TCGETX = $5432;
  66. TCSETX = $5433;
  67. TCSETXF = $5434;
  68. TCSETXW = $5435;
  69. TIOCVHANGUP = $5437;
  70. FIONCLEX = $5450;
  71. FIOCLEX = $5451;
  72. FIOASYNC = $5452;
  73. TIOCSERCONFIG = $5453;
  74. TIOCSERGWILD = $5454;
  75. TIOCSERSWILD = $5455;
  76. TIOCGLCKTRMIOS = $5456;
  77. TIOCSLCKTRMIOS = $5457;
  78. TIOCSERGSTRUCT = $5458;
  79. TIOCSERGETLSR = $5459;
  80. TIOCSERGETMULTI = $545A;
  81. TIOCSERSETMULTI = $545B;
  82. TIOCMIWAIT = $545C;
  83. TIOCGICOUNT = $545D;
  84. FIOQSIZE = $5460;
  85. TIOCPKT_DATA = 0;
  86. TIOCPKT_FLUSHREAD = 1;
  87. TIOCPKT_FLUSHWRITE = 2;
  88. TIOCPKT_STOP = 4;
  89. TIOCPKT_START = 8;
  90. TIOCPKT_NOSTOP = 16;
  91. TIOCPKT_DOSTOP = 32;
  92. TIOCPKT_IOCTL = 64;
  93. TIOCSER_TEMT = $01;
  94. { from Linux 4.0, include/uapi/asm-generic/termbits.h }
  95. { c_cc characters }
  96. VINTR = 0;
  97. VQUIT = 1;
  98. VERASE = 2;
  99. VKILL = 3;
  100. VEOF = 4;
  101. VTIME = 5;
  102. VMIN = 6;
  103. VSWTC = 7;
  104. VSTART = 8;
  105. VSTOP = 9;
  106. VSUSP = 10;
  107. VEOL = 11;
  108. VREPRINT = 12;
  109. VDISCARD = 13;
  110. VWERASE = 14;
  111. VLNEXT = 15;
  112. VEOL2 = 16;
  113. { c_iflag bits }
  114. IGNBRK = &0000001;
  115. BRKINT = &0000002;
  116. IGNPAR = &0000004;
  117. PARMRK = &0000010;
  118. INPCK = &0000020;
  119. ISTRIP = &0000040;
  120. INLCR = &0000100;
  121. IGNCR = &0000200;
  122. ICRNL = &0000400;
  123. IUCLC = &0001000;
  124. IXON = &0002000;
  125. IXANY = &0004000;
  126. IXOFF = &0010000;
  127. IMAXBEL = &0020000;
  128. IUTF8 = &0040000;
  129. { c_oflag bits }
  130. OPOST = &0000001;
  131. OLCUC = &0000002;
  132. ONLCR = &0000004;
  133. OCRNL = &0000010;
  134. ONOCR = &0000020;
  135. ONLRET = &0000040;
  136. OFILL = &0000100;
  137. OFDEL = &0000200;
  138. NLDLY = &0000400;
  139. NL0 = &0000000;
  140. NL1 = &0000400;
  141. CRDLY = &0003000;
  142. CR0 = &0000000;
  143. CR1 = &0001000;
  144. CR2 = &0002000;
  145. CR3 = &0003000;
  146. TABDLY = &0014000;
  147. TAB0 = &0000000;
  148. TAB1 = &0004000;
  149. TAB2 = &0010000;
  150. TAB3 = &0014000;
  151. XTABS = &0014000;
  152. BSDLY = &0020000;
  153. BS0 = &0000000;
  154. BS1 = &0020000;
  155. VTDLY = &0040000;
  156. VT0 = &0000000;
  157. VT1 = &0040000;
  158. FFDLY = &0100000;
  159. FF0 = &0000000;
  160. FF1 = &0100000;
  161. { c_cflag bits }
  162. CBAUD = &0010017;
  163. B0 = &0000000;
  164. B50 = &0000001;
  165. B75 = &0000002;
  166. B110 = &0000003;
  167. B134 = &0000004;
  168. B150 = &0000005;
  169. B200 = &0000006;
  170. B300 = &0000007;
  171. B600 = &0000010;
  172. B1200 = &0000011;
  173. B1800 = &0000012;
  174. B2400 = &0000013;
  175. B4800 = &0000014;
  176. B9600 = &0000015;
  177. B19200 = &0000016;
  178. B38400 = &0000017;
  179. EXTA = B19200;
  180. EXTB = B38400;
  181. CSIZE = &0000060;
  182. CS5 = &0000000;
  183. CS6 = &0000020;
  184. CS7 = &0000040;
  185. CS8 = &0000060;
  186. CSTOPB = &0000100;
  187. CREAD = &0000200;
  188. PARENB = &0000400;
  189. PARODD = &0001000;
  190. HUPCL = &0002000;
  191. CLOCAL = &0004000;
  192. CBAUDEX = &0010000;
  193. BOTHER = &0010000;
  194. B57600 = &0010001;
  195. B115200 = &0010002;
  196. B230400 = &0010003;
  197. B460800 = &0010004;
  198. B500000 = &0010005;
  199. B576000 = &0010006;
  200. B921600 = &0010007;
  201. B1000000 = &0010010;
  202. B1152000 = &0010011;
  203. B1500000 = &0010012;
  204. B2000000 = &0010013;
  205. B2500000 = &0010014;
  206. B3000000 = &0010015;
  207. B3500000 = &0010016;
  208. B4000000 = &0010017;
  209. CIBAUD = &002003600000;
  210. CMSPAR = &010000000000;
  211. CRTSCTS = &020000000000;
  212. IBSHIFT = 16;
  213. { c_lflag bits }
  214. ISIG = &0000001;
  215. ICANON = &0000002;
  216. XCASE = &0000004;
  217. ECHO = &0000010;
  218. ECHOE = &0000020;
  219. ECHOK = &0000040;
  220. ECHONL = &0000100;
  221. NOFLSH = &0000200;
  222. TOSTOP = &0000400;
  223. ECHOCTL = &0001000;
  224. ECHOPRT = &0002000;
  225. ECHOKE = &0004000;
  226. FLUSHO = &0010000;
  227. PENDIN = &0040000;
  228. IEXTEN = &0100000;
  229. EXTPROC = &0200000;
  230. { TCFlow }
  231. TCOOFF = 0;
  232. TCOON = 1;
  233. TCIOFF = 2;
  234. TCION = 3;
  235. { TCFlush }
  236. TCIFLUSH = 0;
  237. TCOFLUSH = 1;
  238. TCIOFLUSH = 2;
  239. { TCSetAttr }
  240. TCSANOW = 0;
  241. TCSADRAIN = 1;
  242. TCSAFLUSH = 2;
  243. { from Linux 4.0, include/uapi/asm-generic/termios.h }
  244. { c_line bits }
  245. TIOCM_LE = $001;
  246. TIOCM_DTR = $002;
  247. TIOCM_RTS = $004;
  248. TIOCM_ST = $008;
  249. TIOCM_SR = $010;
  250. TIOCM_CTS = $020;
  251. TIOCM_CAR = $040;
  252. TIOCM_RNG = $080;
  253. TIOCM_DSR = $100;
  254. TIOCM_CD = TIOCM_CAR;
  255. TIOCM_RI = TIOCM_RNG;
  256. TIOCM_OUT1 = $2000;
  257. TIOCM_OUT2 = $4000;
  258. TIOCM_LOOP = $8000;
  259. {$endif cpuaarch64}
  260. {$ifdef cpupowerpc}
  261. TCGETS = $402c7413;
  262. TCSETS = $802c7414;
  263. TCSETSW = $802c7415;
  264. TCSETSF = $802c7416;
  265. TCGETA = $40147417;
  266. TCSETA = $80147418;
  267. TCSETAW = $80147419;
  268. TCSETAF = $8014741c;
  269. TCSBRK = $2000741d;
  270. TCXONC = $2000741e;
  271. TCFLSH = $2000741f;
  272. TIOCEXCL = $540c;
  273. TIOCNXCL = $540d;
  274. TIOCSCTTY = $540e;
  275. TIOCGPGRP = $40047477;
  276. TIOCSPGRP = $80047476;
  277. TIOCOUTQ = $40047473;
  278. TIOCSTI = $5412;
  279. TIOCGWINSZ = $40087468;
  280. TIOCSWINSZ = $80087467;
  281. TIOCMGET = $5415;
  282. TIOCMBIS = $5416;
  283. TIOCMBIC = $5417;
  284. TIOCMSET = $5418;
  285. TIOCGSOFTCAR = $5419;
  286. TIOCSSOFTCAR = $541a;
  287. FIONREAD = $4004667f;
  288. TIOCINQ = $4004667f;
  289. TIOCLINUX = $541c;
  290. TIOCCONS = $541d;
  291. TIOCGSERIAL = $541e;
  292. TIOCSSERIAL = $541f;
  293. TIOCPKT = $5420;
  294. FIONBIO = $8004667e;
  295. TIOCNOTTY = $5422;
  296. TIOCSETD = $5423;
  297. TIOCGETD = $5424;
  298. TCSBRKP = $5425;
  299. TIOCTTYGSTRUCT = $5426;
  300. FIONCLEX = $20006602;
  301. FIOCLEX = $20006601;
  302. FIOASYNC = $8004667d;
  303. TIOCSERCONFIG = $5453;
  304. TIOCSERGWILD = $5454;
  305. TIOCSERSWILD = $5455;
  306. TIOCGLCKTRMIOS = $5456;
  307. TIOCSLCKTRMIOS = $5457;
  308. TIOCSERGSTRUCT = $5458;
  309. TIOCSERGETLSR = $5459;
  310. TIOCSERGETMULTI = $545a;
  311. TIOCSERSETMULTI = $545b;
  312. TIOCMIWAIT = $545c;
  313. TIOCGICOUNT = $545d;
  314. {c_cc characters}
  315. VINTR = 0;
  316. VQUIT = 1;
  317. VERASE = 2;
  318. VKILL = 3;
  319. VEOF = 4;
  320. VMIN = 5;
  321. VEOL = 6;
  322. VTIME = 7;
  323. VEOL2 = 8;
  324. VSWTC = 9;
  325. VWERASE = 10;
  326. VREPRINT = 11;
  327. VSUSP = 12;
  328. VSTART = 13;
  329. VSTOP = 14;
  330. VLNEXT = 15;
  331. VDISCARD = 16;
  332. { c_iflag bits }
  333. IGNBRK = &0000001;
  334. BRKINT = &0000002;
  335. IGNPAR = &0000004;
  336. PARMRK = &0000010;
  337. INPCK = &0000020;
  338. ISTRIP = &0000040;
  339. INLCR = &0000100;
  340. IGNCR = &0000200;
  341. ICRNL = &0000400;
  342. IXON = &0001000;
  343. IXOFF = &0002000;
  344. IXANY = &0004000;
  345. IUCLC = &0010000;
  346. IMAXBEL= &0020000;
  347. { c_oflag bits }
  348. OPOST = &0000001;
  349. ONLCR = &0000002;
  350. OLCUC = &0000004;
  351. OCRNL = &0000010;
  352. ONOCR = &0000020;
  353. ONLRET = &0000040;
  354. OFILL = &00000100;
  355. OFDEL = &00000200;
  356. NLDLY = &00001400;
  357. NL0 = &00000000;
  358. NL1 = &00000400;
  359. NL2 = &00001000;
  360. NL3 = &00001400;
  361. TABDLY = &00006000;
  362. TAB0 = &00000000;
  363. TAB1 = &00002000;
  364. TAB2 = &00004000;
  365. TAB3 = &00006000;
  366. CRDLY = &00030000;
  367. CR0 = &00000000;
  368. CR1 = &00010000;
  369. CR2 = &00020000;
  370. CR3 = &00030000;
  371. FFDLY = &00040000;
  372. FF0 = &00000000;
  373. FF1 = &00040000;
  374. BSDLY = &00100000;
  375. BS0 = &00000000;
  376. BS1 = &00100000;
  377. VTDLY = &00200000;
  378. VT0 = &00000000;
  379. VT1 = &00200000;
  380. XTABS = &01000000; { Hmm.. Linux/i386 considers this part of TABDLY.. }
  381. { c_cflag bit meaning }
  382. CBAUD = &0000377;
  383. B0 = &0000000; { hang up }
  384. B50 = &0000001;
  385. B75 = &0000002;
  386. B110 = &0000003;
  387. B134 = &0000004;
  388. B150 = &0000005;
  389. B200 = &0000006;
  390. B300 = &0000007;
  391. B600 = &0000010;
  392. B1200 = &0000011;
  393. B1800 = &0000012;
  394. B2400 = &0000013;
  395. B4800 = &0000014;
  396. B9600 = &0000015;
  397. B19200= &0000016;
  398. B38400= &0000017;
  399. EXTA = B19200;
  400. EXTB = B38400;
  401. CBAUDEX = &0000020;
  402. B57600 = &00020;
  403. B115200 = &00021;
  404. B230400 = &00022;
  405. B460800 = &00023;
  406. B500000 = &00024;
  407. B576000 = &00025;
  408. B921600 = &00026;
  409. B1000000 = &00027;
  410. B1152000 = &00030;
  411. B1500000 = &00031;
  412. B2000000 = &00032;
  413. B2500000 = &00033;
  414. B3000000 = &00034;
  415. B3500000 = &00035;
  416. B4000000 = &00036;
  417. __MAX_BAUD= B4000000;
  418. CSIZE = &00001400;
  419. CS5 = &00000000;
  420. CS6 = &00000400;
  421. CS7 = &00001000;
  422. CS8 = &00001400;
  423. CSTOPB = &00002000;
  424. CREAD = &00004000;
  425. PARENB = &00010000;
  426. PARODD = &00020000;
  427. HUPCL = &00040000;
  428. CLOCAL = &00100000;
  429. CRTSCTS= &020000000000; { flow control }
  430. { c_lflag bits }
  431. ISIG = $00000080;
  432. ICANON = $00000100;
  433. XCASE = $00004000;
  434. ECHO = $00000008;
  435. ECHOE = $00000002;
  436. ECHOK = $00000004;
  437. ECHONL = $00000010;
  438. NOFLSH = $80000000;
  439. TOSTOP = $00400000;
  440. ECHOCTL= $00000040;
  441. ECHOPRT= $00000020;
  442. ECHOKE = $00000001;
  443. FLUSHO = $00800000;
  444. PENDIN = $20000000;
  445. IEXTEN = $00000400;
  446. { Values for the ACTION argument to `tcflow'. }
  447. TCOOFF = 0;
  448. TCOON = 1;
  449. TCIOFF = 2;
  450. TCION = 3;
  451. { Values for the QUEUE_SELECTOR argument to `tcflush'. }
  452. TCIFLUSH = 0;
  453. TCOFLUSH = 1;
  454. TCIOFLUSH = 2;
  455. { Values for the OPTIONAL_ACTIONS argument to `tcsetattr'. }
  456. TCSANOW = 0;
  457. TCSADRAIN = 1;
  458. TCSAFLUSH = 2;
  459. { Used for packet mode }
  460. TIOCPKT_DATA = 0;
  461. TIOCPKT_FLUSHREAD = 1;
  462. TIOCPKT_FLUSHWRITE = 2;
  463. TIOCPKT_STOP = 4;
  464. TIOCPKT_START = 8;
  465. TIOCPKT_NOSTOP = 16;
  466. TIOCPKT_DOSTOP = 32;
  467. { c_cc characters }
  468. _VINTR = 0;
  469. _VQUIT = 1;
  470. _VERASE= 2;
  471. _VKILL = 3;
  472. _VEOF = 4;
  473. _VMIN = 5;
  474. _VEOL = 6;
  475. _VTIME = 7;
  476. _VEOL2 = 8;
  477. _VSWTC = 9;
  478. { modem lines }
  479. TIOCM_LE = $001;
  480. TIOCM_DTR = $002;
  481. TIOCM_RTS = $004;
  482. TIOCM_ST = $008;
  483. TIOCM_SR = $010;
  484. TIOCM_CTS = $020;
  485. TIOCM_CAR = $040;
  486. TIOCM_RNG = $080;
  487. TIOCM_DSR = $100;
  488. TIOCM_CD = TIOCM_CAR;
  489. TIOCM_RI = TIOCM_RNG;
  490. { ioctl (fd, TIOCSERGETLSR, &result) where result may be as below }
  491. TIOCSER_TEMT = $01; { Transmitter physically empty }
  492. { line disciplines }
  493. N_TTY = 0;
  494. N_SLIP = 1;
  495. N_MOUSE = 2;
  496. N_PPP = 3;
  497. N_STRIP = 4;
  498. N_AX25 = 5;
  499. N_X25 = 6; { X.25 async }
  500. N_6PACK = 7;
  501. N_MASC = 8; { Mobitex module }
  502. N_R3964 = 9; { Simatic R3964 module }
  503. N_PROFIBUS_FDL = 10; { Profibus }
  504. N_IRDA = 11; { Linux IR }
  505. N_SMSBLOCK = 12; { SMS block mode }
  506. N_HDLC = 13; { synchronous HDLC }
  507. N_SYNC_PPP = 14; { synchronous PPP }
  508. N_HCI = 15; { Bluetooth HCI UART }
  509. {$endif cpupowerpc}
  510. {$ifdef cpui386}
  511. { For Terminal handling }
  512. TCGETS = $5401;
  513. TCSETS = $5402;
  514. TCSETSW = $5403;
  515. TCSETSF = $5404;
  516. TCGETA = $5405;
  517. TCSETA = $5406;
  518. TCSETAW = $5407;
  519. TCSETAF = $5408;
  520. TCSBRK = $5409;
  521. TCXONC = $540A;
  522. TCFLSH = $540B;
  523. TIOCEXCL = $540C;
  524. TIOCNXCL = $540D;
  525. TIOCSCTTY = $540E;
  526. TIOCGPGRP = $540F;
  527. TIOCSPGRP = $5410;
  528. TIOCOUTQ = $5411;
  529. TIOCSTI = $5412;
  530. TIOCGWINSZ = $5413;
  531. TIOCSWINSZ = $5414;
  532. TIOCMGET = $5415;
  533. TIOCMBIS = $5416;
  534. TIOCMBIC = $5417;
  535. TIOCMSET = $5418;
  536. TIOCGSOFTCAR = $5419;
  537. TIOCSSOFTCAR = $541A;
  538. FIONREAD = $541B;
  539. TIOCINQ = FIONREAD;
  540. TIOCLINUX = $541C;
  541. TIOCCONS = $541D;
  542. TIOCGSERIAL = $541E;
  543. TIOCSSERIAL = $541F;
  544. TIOCPKT = $5420;
  545. FIONBIO = $5421;
  546. TIOCNOTTY = $5422;
  547. TIOCSETD = $5423;
  548. TIOCGETD = $5424;
  549. TCSBRKP = $5425;
  550. TIOCTTYGSTRUCT = $5426;
  551. FIONCLEX = $5450;
  552. FIOCLEX = $5451;
  553. FIOASYNC = $5452;
  554. TIOCSERCONFIG = $5453;
  555. TIOCSERGWILD = $5454;
  556. TIOCSERSWILD = $5455;
  557. TIOCGLCKTRMIOS = $5456;
  558. TIOCSLCKTRMIOS = $5457;
  559. TIOCSERGSTRUCT = $5458;
  560. TIOCSERGETLSR = $5459;
  561. TIOCSERGETMULTI = $545A;
  562. TIOCSERSETMULTI = $545B;
  563. TIOCMIWAIT = $545C;
  564. TIOCGICOUNT = $545D;
  565. TIOCGHAYESESP = $545E;
  566. TIOCSHAYESESP = $545F;
  567. FIOQSIZE = $5460;
  568. TIOCPKT_DATA = 0;
  569. TIOCPKT_FLUSHREAD = 1;
  570. TIOCPKT_FLUSHWRITE = 2;
  571. TIOCPKT_STOP = 4;
  572. TIOCPKT_START = 8;
  573. TIOCPKT_NOSTOP = 16;
  574. TIOCPKT_DOSTOP = 32;
  575. {c_cc characters}
  576. VINTR = 0;
  577. VQUIT = 1;
  578. VERASE = 2;
  579. VKILL = 3;
  580. VEOF = 4;
  581. VTIME = 5;
  582. VMIN = 6;
  583. VSWTC = 7;
  584. VSTART = 8;
  585. VSTOP = 9;
  586. VSUSP = 10;
  587. VEOL = 11;
  588. VREPRINT = 12;
  589. VDISCARD = 13;
  590. VWERASE = 14;
  591. VLNEXT = 15;
  592. VEOL2 = 16;
  593. {c_iflag bits}
  594. IGNBRK = $0000001;
  595. BRKINT = $0000002;
  596. IGNPAR = $0000004;
  597. PARMRK = $0000008;
  598. INPCK = $0000010;
  599. ISTRIP = $0000020;
  600. INLCR = $0000040;
  601. IGNCR = $0000080;
  602. ICRNL = $0000100;
  603. IUCLC = $0000200;
  604. IXON = $0000400;
  605. IXANY = $0000800;
  606. IXOFF = $0001000;
  607. IMAXBEL = $0002000;
  608. IUTF8 = $0004000;
  609. {c_oflag bits}
  610. OPOST = $0000001;
  611. OLCUC = $0000002;
  612. ONLCR = $0000004;
  613. OCRNL = $0000008;
  614. ONOCR = $0000010;
  615. ONLRET = $0000020;
  616. OFILL = $0000040;
  617. OFDEL = $0000080;
  618. NLDLY = $0000100;
  619. NL0 = $0000000;
  620. NL1 = $0000100;
  621. CRDLY = $0000600;
  622. CR0 = $0000000;
  623. CR1 = $0000200;
  624. CR2 = $0000400;
  625. CR3 = $0000600;
  626. TABDLY = $0001800;
  627. TAB0 = $0000000;
  628. TAB1 = $0000800;
  629. TAB2 = $0001000;
  630. TAB3 = $0001800;
  631. XTABS = $0001800;
  632. BSDLY = $0002000;
  633. BS0 = $0000000;
  634. BS1 = $0002000;
  635. VTDLY = $0004000;
  636. VT0 = $0000000;
  637. VT1 = $0004000;
  638. FFDLY = $0008000;
  639. FF0 = $0000000;
  640. FF1 = $0008000;
  641. {c_cflag bits}
  642. CBAUD = $000100F;
  643. B0 = $0000000;
  644. B50 = $0000001;
  645. B75 = $0000002;
  646. B110 = $0000003;
  647. B134 = $0000004;
  648. B150 = $0000005;
  649. B200 = $0000006;
  650. B300 = $0000007;
  651. B600 = $0000008;
  652. B1200 = $0000009;
  653. B1800 = $000000A;
  654. B2400 = $000000B;
  655. B4800 = $000000C;
  656. B9600 = $000000D;
  657. B19200 = $000000E;
  658. B38400 = $000000F;
  659. EXTA = B19200;
  660. EXTB = B38400;
  661. CSIZE = $0000030;
  662. CS5 = $0000000;
  663. CS6 = $0000010;
  664. CS7 = $0000020;
  665. CS8 = $0000030;
  666. CSTOPB = $0000040;
  667. CREAD = $0000080;
  668. PARENB = $0000100;
  669. PARODD = $0000200;
  670. HUPCL = $0000400;
  671. CLOCAL = $0000800;
  672. CBAUDEX = $0001000;
  673. B57600 = $0001001;
  674. B115200 = $0001002;
  675. B230400 = $0001003;
  676. B460800 = $0001004;
  677. B500000 = $0001005;
  678. B576000 = $0001006;
  679. B921600 = $0001007;
  680. B1000000= $0001008;
  681. B1152000= $0001009;
  682. B1500000= $000100A;
  683. B2000000= $000100B;
  684. B2500000= $000100C;
  685. B3000000= $000100D;
  686. B3500000= $000100E;
  687. B4000000= $000100F;
  688. CIBAUD = $100F0000;
  689. CMSPAR = $40000000;
  690. CRTSCTS = $80000000;
  691. {c_lflag bits}
  692. ISIG = $0000001;
  693. ICANON = $0000002;
  694. XCASE = $0000004;
  695. ECHO = $0000008;
  696. ECHOE = $0000010;
  697. ECHOK = $0000020;
  698. ECHONL = $0000040;
  699. NOFLSH = $0000080;
  700. TOSTOP = $0000100;
  701. ECHOCTL = $0000200;
  702. ECHOPRT = $0000400;
  703. ECHOKE = $0000800;
  704. FLUSHO = $0001000;
  705. PENDIN = $0004000;
  706. IEXTEN = $0008000;
  707. {c_line bits}
  708. TIOCM_LE = $001;
  709. TIOCM_DTR = $002;
  710. TIOCM_RTS = $004;
  711. TIOCM_ST = $008;
  712. TIOCM_SR = $010;
  713. TIOCM_CTS = $020;
  714. TIOCM_CAR = $040;
  715. TIOCM_RNG = $080;
  716. TIOCM_DSR = $100;
  717. TIOCM_CD = TIOCM_CAR;
  718. TIOCM_RI = TIOCM_RNG;
  719. TIOCM_OUT1 = $2000;
  720. TIOCM_OUT2 = $4000;
  721. {TCSetAttr}
  722. TCSANOW = 0;
  723. TCSADRAIN = 1;
  724. TCSAFLUSH = 2;
  725. {TCFlow}
  726. TCOOFF = 0;
  727. TCOON = 1;
  728. TCIOFF = 2;
  729. TCION = 3;
  730. {TCFlush}
  731. TCIFLUSH = 0;
  732. TCOFLUSH = 1;
  733. TCIOFLUSH = 2;
  734. {$endif cpui386}
  735. {$ifdef cpusparc}
  736. TCGETA = $40125401;
  737. TCSETA = $80125402;
  738. TCSETAW = $80125403;
  739. TCSETAF = $80125404;
  740. TCSBRK = $20005405;
  741. TCXONC = $20005406;
  742. TCFLSH = $20005407;
  743. TCGETS = $40245408;
  744. TCSETS = $80245409;
  745. TCSETSW = $8024540a;
  746. TCSETSF = $8024540b;
  747. TIOCGETD = $40047400;
  748. TIOCSETD = $80047401;
  749. TIOCEXCL = $2000740d;
  750. TIOCNXCL = $2000740e;
  751. TIOCCONS = $20007424;
  752. TIOCGSOFTCAR = $40047464;
  753. TIOCSSOFTCAR = $80047465;
  754. TIOCSWINSZ = $80087467;
  755. TIOCGWINSZ = $40087468;
  756. TIOCMGET = $4004746a;
  757. TIOCMBIC = $8004746b;
  758. TIOCMBIS = $8004746c;
  759. TIOCMSET = $8004746d;
  760. TIOCSTART = $2000746e;
  761. TIOCSTOP = $2000746f;
  762. TIOCPKT = $80047470;
  763. TIOCNOTTY = $20007471;
  764. TIOCSTI = $80017472;
  765. TIOCOUTQ = $40047473;
  766. TIOCCBRK = $2000747a;
  767. TIOCSBRK = $2000747b;
  768. TIOCSPGRP = $80047482;
  769. TIOCGPGRP = $40047483;
  770. TIOCSCTTY = $20007484;
  771. TIOCGSID = $40047485;
  772. TIOCGPTN = $40047486;
  773. TIOCSPTLCK = $80047487;
  774. FIOCLEX = $20006601;
  775. FIONCLEX = $20006602;
  776. FIOASYNC = $8004667d;
  777. FIONBIO = $8004667e;
  778. FIONREAD = $4004667f;
  779. TIOCINQ = $4004667f;
  780. TIOCLINUX = $541c;
  781. TIOCGSERIAL = $541e;
  782. TIOCSSERIAL = $541f;
  783. TCSBRKP = $5425;
  784. TIOCTTYGSTRUCT = $5426;
  785. TIOCSERCONFIG = $5453;
  786. TIOCSERGWILD = $5454;
  787. TIOCSERSWILD = $5455;
  788. TIOCGLCKTRMIOS = $5456;
  789. TIOCSLCKTRMIOS = $5457;
  790. TIOCSERGSTRUCT = $5458;
  791. TIOCSERGETLSR = $5459;
  792. TIOCSERGETMULTI = $545a;
  793. TIOCSERSETMULTI = $545b;
  794. TIOCMIWAIT = $545c;
  795. TIOCGICOUNT = $545d;
  796. TIOCPKT_DATA = $0;
  797. TIOCPKT_FLUSHREAD = $1;
  798. TIOCPKT_FLUSHWRITE = $2;
  799. TIOCPKT_STOP = $4;
  800. TIOCPKT_START = $8;
  801. TIOCPKT_NOSTOP = $10;
  802. TIOCPKT_DOSTOP = $20;
  803. {c_cc characters}
  804. VINTR = 0;
  805. VQUIT = 1;
  806. VERASE = 2;
  807. VKILL = 3;
  808. VEOF = 4;
  809. VEOL = 5;
  810. VEOL2 = 6;
  811. VSWTC = 7;
  812. VSTART = 8;
  813. VSTOP = 9;
  814. VSUSP = 10;
  815. VDSUSP = 11;
  816. VREPRINT = 12;
  817. VDISCARD = 13;
  818. VWERASE = 14;
  819. VLNEXT = 15;
  820. VMIN = 4;
  821. VTIME = 5;
  822. {c_iflag bits}
  823. IGNBRK = $0000001;
  824. BRKINT = $0000002;
  825. IGNPAR = $0000004;
  826. PARMRK = $0000008;
  827. INPCK = $0000010;
  828. ISTRIP = $0000020;
  829. INLCR = $0000040;
  830. IGNCR = $0000080;
  831. ICRNL = $0000100;
  832. IUCLC = $0000200;
  833. IXON = $0000400;
  834. IXANY = $0000800;
  835. IXOFF = $0001000;
  836. IMAXBEL = $0002000;
  837. {c_oflag bits}
  838. OPOST = $0000001;
  839. OLCUC = $0000002;
  840. ONLCR = $0000004;
  841. OCRNL = $0000008;
  842. ONOCR = $0000010;
  843. ONLRET = $0000020;
  844. OFILL = $0000040;
  845. OFDEL = $0000080;
  846. NLDLY = $0000100;
  847. NL0 = $0000000;
  848. NL1 = $0000100;
  849. CRDLY = $0000600;
  850. CR0 = $0000000;
  851. CR1 = $0000200;
  852. CR2 = $0000400;
  853. CR3 = $0000600;
  854. TABDLY = $0001800;
  855. TAB0 = $0000000;
  856. TAB1 = $0000800;
  857. TAB2 = $0001000;
  858. TAB3 = $0001800;
  859. XTABS = $0001800;
  860. BSDLY = $0002000;
  861. BS0 = $0000000;
  862. BS1 = $0002000;
  863. VTDLY = $0004000;
  864. VT0 = $0000000;
  865. VT1 = $0004000;
  866. FFDLY = $0008000;
  867. FF0 = $0000000;
  868. FF1 = $0008000;
  869. {c_cflag bits}
  870. CBAUD = $000100F;
  871. B0 = $0000000;
  872. B50 = $0000001;
  873. B75 = $0000002;
  874. B110 = $0000003;
  875. B134 = $0000004;
  876. B150 = $0000005;
  877. B200 = $0000006;
  878. B300 = $0000007;
  879. B600 = $0000008;
  880. B1200 = $0000009;
  881. B1800 = $000000A;
  882. B2400 = $000000B;
  883. B4800 = $000000C;
  884. B9600 = $000000D;
  885. B19200 = $000000E;
  886. B38400 = $000000F;
  887. EXTA = B19200;
  888. EXTB = B38400;
  889. CSIZE = $0000030;
  890. CS5 = $0000000;
  891. CS6 = $0000010;
  892. CS7 = $0000020;
  893. CS8 = $0000030;
  894. CSTOPB = $0000040;
  895. CREAD = $0000080;
  896. PARENB = $0000100;
  897. PARODD = $0000200;
  898. HUPCL = $0000400;
  899. CLOCAL = $0000800;
  900. CBAUDEX = $0001000;
  901. B57600 = $0001001;
  902. B115200 = $0001002;
  903. B230400 = $0001003;
  904. B460800 = $0001004;
  905. CIBAUD = $100F0000;
  906. CMSPAR = $40000000;
  907. CRTSCTS = $80000000;
  908. {c_lflag bits}
  909. ISIG = $0000001;
  910. ICANON = $0000002;
  911. XCASE = $0000004;
  912. ECHO = $0000008;
  913. ECHOE = $0000010;
  914. ECHOK = $0000020;
  915. ECHONL = $0000040;
  916. NOFLSH = $0000080;
  917. TOSTOP = $0000100;
  918. ECHOCTL = $0000200;
  919. ECHOPRT = $0000400;
  920. ECHOKE = $0000800;
  921. FLUSHO = $0001000;
  922. PENDIN = $0004000;
  923. IEXTEN = $0008000;
  924. {c_line bits}
  925. TIOCM_LE = $001;
  926. TIOCM_DTR = $002;
  927. TIOCM_RTS = $004;
  928. TIOCM_ST = $008;
  929. TIOCM_SR = $010;
  930. TIOCM_CTS = $020;
  931. TIOCM_CAR = $040;
  932. TIOCM_RNG = $080;
  933. TIOCM_DSR = $100;
  934. TIOCM_CD = TIOCM_CAR;
  935. TIOCM_RI = TIOCM_RNG;
  936. TIOCM_OUT1 = $2000;
  937. TIOCM_OUT2 = $4000;
  938. {TCSetAttr}
  939. TCSANOW = 0;
  940. TCSADRAIN = 1;
  941. TCSAFLUSH = 2;
  942. {TCFlow}
  943. TCOOFF = 0;
  944. TCOON = 1;
  945. TCIOFF = 2;
  946. TCION = 3;
  947. {TCFlush}
  948. TCIFLUSH = 0;
  949. TCOFLUSH = 1;
  950. TCIOFLUSH = 2;
  951. {$endif cpusparc}
  952. {$ifdef cpux86_64}
  953. TCGETS = $5401;
  954. TCSETS = $5402;
  955. TCSETSW = $5403;
  956. TCSETSF = $5404;
  957. TCGETA = $5405;
  958. TCSETA = $5406;
  959. TCSETAW = $5407;
  960. TCSETAF = $5408;
  961. TCSBRK = $5409;
  962. TCXONC = $540A;
  963. TCFLSH = $540B;
  964. TIOCEXCL = $540C;
  965. TIOCNXCL = $540D;
  966. TIOCSCTTY = $540E;
  967. TIOCGPGRP = $540F;
  968. TIOCSPGRP = $5410;
  969. TIOCOUTQ = $5411;
  970. TIOCSTI = $5412;
  971. TIOCGWINSZ = $5413;
  972. TIOCSWINSZ = $5414;
  973. TIOCMGET = $5415;
  974. TIOCMBIS = $5416;
  975. TIOCMBIC = $5417;
  976. TIOCMSET = $5418;
  977. TIOCGSOFTCAR = $5419;
  978. TIOCSSOFTCAR = $541A;
  979. FIONREAD = $541B;
  980. TIOCINQ = FIONREAD;
  981. TIOCLINUX = $541C;
  982. TIOCCONS = $541D;
  983. TIOCGSERIAL = $541E;
  984. TIOCSSERIAL = $541F;
  985. TIOCPKT = $5420;
  986. FIONBIO = $5421;
  987. TIOCNOTTY = $5422;
  988. TIOCSETD = $5423;
  989. TIOCGETD = $5424;
  990. TCSBRKP = $5425;
  991. TIOCSBRK = $5427;
  992. TIOCCBRK = $5428;
  993. TIOCGSID = $5429;
  994. FIONCLEX = $5450;
  995. FIOCLEX = $5451;
  996. FIOASYNC = $5452;
  997. TIOCSERCONFIG = $5453;
  998. TIOCSERGWILD = $5454;
  999. TIOCSERSWILD = $5455;
  1000. TIOCGLCKTRMIOS = $5456;
  1001. TIOCSLCKTRMIOS = $5457;
  1002. TIOCSERGSTRUCT = $5458;
  1003. TIOCSERGETLSR = $5459;
  1004. TIOCSERGETMULTI = $545A;
  1005. TIOCSERSETMULTI = $545B;
  1006. TIOCMIWAIT = $545C;
  1007. TIOCGICOUNT = $545D;
  1008. TIOCGHAYESESP = $545E;
  1009. TIOCSHAYESESP = $545F;
  1010. FIOQSIZE = $5460;
  1011. TIOCPKT_DATA = 0;
  1012. TIOCPKT_FLUSHREAD = 1;
  1013. TIOCPKT_FLUSHWRITE = 2;
  1014. TIOCPKT_STOP = 4;
  1015. TIOCPKT_START = 8;
  1016. TIOCPKT_NOSTOP = 16;
  1017. TIOCPKT_DOSTOP = 32;
  1018. TIOCSER_TEMT = $01;
  1019. {c_cc characters}
  1020. VINTR = 0;
  1021. VQUIT = 1;
  1022. VERASE = 2;
  1023. VKILL = 3;
  1024. VEOF = 4;
  1025. VTIME = 5;
  1026. VMIN = 6;
  1027. VSWTC = 7;
  1028. VSTART = 8;
  1029. VSTOP = 9;
  1030. VSUSP = 10;
  1031. VEOL = 11;
  1032. VREPRINT = 12;
  1033. VDISCARD = 13;
  1034. VWERASE = 14;
  1035. VLNEXT = 15;
  1036. VEOL2 = 16;
  1037. {c_iflag bits}
  1038. IGNBRK = $0000001;
  1039. BRKINT = $0000002;
  1040. IGNPAR = $0000004;
  1041. PARMRK = $0000008;
  1042. INPCK = $0000010;
  1043. ISTRIP = $0000020;
  1044. INLCR = $0000040;
  1045. IGNCR = $0000080;
  1046. ICRNL = $0000100;
  1047. IUCLC = $0000200;
  1048. IXON = $0000400;
  1049. IXANY = $0000800;
  1050. IXOFF = $0001000;
  1051. IMAXBEL = $0002000;
  1052. {c_oflag bits}
  1053. OPOST = $0000001;
  1054. OLCUC = $0000002;
  1055. ONLCR = $0000004;
  1056. OCRNL = $0000008;
  1057. ONOCR = $0000010;
  1058. ONLRET = $0000020;
  1059. OFILL = $0000040;
  1060. OFDEL = $0000080;
  1061. NLDLY = $0000100;
  1062. NL0 = $0000000;
  1063. NL1 = $0000100;
  1064. CRDLY = $0000600;
  1065. CR0 = $0000000;
  1066. CR1 = $0000200;
  1067. CR2 = $0000400;
  1068. CR3 = $0000600;
  1069. TABDLY = $0001800;
  1070. TAB0 = $0000000;
  1071. TAB1 = $0000800;
  1072. TAB2 = $0001000;
  1073. TAB3 = $0001800;
  1074. XTABS = $0001800;
  1075. BSDLY = $0002000;
  1076. BS0 = $0000000;
  1077. BS1 = $0002000;
  1078. VTDLY = $0004000;
  1079. VT0 = $0000000;
  1080. VT1 = $0004000;
  1081. FFDLY = $0008000;
  1082. FF0 = $0000000;
  1083. FF1 = $0008000;
  1084. {c_cflag bits}
  1085. CBAUD = $000100F;
  1086. B0 = $0000000;
  1087. B50 = $0000001;
  1088. B75 = $0000002;
  1089. B110 = $0000003;
  1090. B134 = $0000004;
  1091. B150 = $0000005;
  1092. B200 = $0000006;
  1093. B300 = $0000007;
  1094. B600 = $0000008;
  1095. B1200 = $0000009;
  1096. B1800 = $000000A;
  1097. B2400 = $000000B;
  1098. B4800 = $000000C;
  1099. B9600 = $000000D;
  1100. B19200 = $000000E;
  1101. B38400 = $000000F;
  1102. EXTA = B19200;
  1103. EXTB = B38400;
  1104. CSIZE = $0000030;
  1105. CS5 = $0000000;
  1106. CS6 = $0000010;
  1107. CS7 = $0000020;
  1108. CS8 = $0000030;
  1109. CSTOPB = $0000040;
  1110. CREAD = $0000080;
  1111. PARENB = $0000100;
  1112. PARODD = $0000200;
  1113. HUPCL = $0000400;
  1114. CLOCAL = $0000800;
  1115. CBAUDEX = $0001000;
  1116. B57600 = $0001001;
  1117. B115200 = $0001002;
  1118. B230400 = $0001003;
  1119. B460800 = $0001004;
  1120. CIBAUD = $100F0000;
  1121. CMSPAR = $40000000;
  1122. CRTSCTS = $80000000;
  1123. B500000 = $0001005;
  1124. B576000 = $0001006;
  1125. B921600 = $0001007;
  1126. B1000000= $0001008;
  1127. B1152000= $0001009;
  1128. B1500000= $000100A;
  1129. B2000000= $000100B;
  1130. B2500000= $000100C;
  1131. B3000000= $000100D;
  1132. B3500000= $000100E;
  1133. B4000000= $000100F;
  1134. __MAX_BAUD= B4000000;
  1135. {c_lflag bits}
  1136. ISIG = $0000001;
  1137. ICANON = $0000002;
  1138. XCASE = $0000004;
  1139. ECHO = $0000008;
  1140. ECHOE = $0000010;
  1141. ECHOK = $0000020;
  1142. ECHONL = $0000040;
  1143. NOFLSH = $0000080;
  1144. TOSTOP = $0000100;
  1145. ECHOCTL = $0000200;
  1146. ECHOPRT = $0000400;
  1147. ECHOKE = $0000800;
  1148. FLUSHO = $0001000;
  1149. PENDIN = $0004000;
  1150. IEXTEN = $0008000;
  1151. {c_line bits}
  1152. TIOCM_LE = $001;
  1153. TIOCM_DTR = $002;
  1154. TIOCM_RTS = $004;
  1155. TIOCM_ST = $008;
  1156. TIOCM_SR = $010;
  1157. TIOCM_CTS = $020;
  1158. TIOCM_CAR = $040;
  1159. TIOCM_RNG = $080;
  1160. TIOCM_DSR = $100;
  1161. TIOCM_CD = TIOCM_CAR;
  1162. TIOCM_RI = TIOCM_RNG;
  1163. TIOCM_OUT1 = $2000;
  1164. TIOCM_OUT2 = $4000;
  1165. {TCSetAttr}
  1166. TCSANOW = 0;
  1167. TCSADRAIN = 1;
  1168. TCSAFLUSH = 2;
  1169. {TCFlow}
  1170. TCOOFF = 0;
  1171. TCOON = 1;
  1172. TCIOFF = 2;
  1173. TCION = 3;
  1174. {TCFlush}
  1175. TCIFLUSH = 0;
  1176. TCOFLUSH = 1;
  1177. TCIOFLUSH = 2;
  1178. {$endif cpux86_64}
  1179. {$ifdef cpuarm}
  1180. { For Terminal handling }
  1181. TCGETS = $5401;
  1182. TCSETS = $5402;
  1183. TCSETSW = $5403;
  1184. TCSETSF = $5404;
  1185. TCGETA = $5405;
  1186. TCSETA = $5406;
  1187. TCSETAW = $5407;
  1188. TCSETAF = $5408;
  1189. TCSBRK = $5409;
  1190. TCXONC = $540A;
  1191. TCFLSH = $540B;
  1192. TIOCEXCL = $540C;
  1193. TIOCNXCL = $540D;
  1194. TIOCSCTTY = $540E;
  1195. TIOCGPGRP = $540F;
  1196. TIOCSPGRP = $5410;
  1197. TIOCOUTQ = $5411;
  1198. TIOCSTI = $5412;
  1199. TIOCGWINSZ = $5413;
  1200. TIOCSWINSZ = $5414;
  1201. TIOCMGET = $5415;
  1202. TIOCMBIS = $5416;
  1203. TIOCMBIC = $5417;
  1204. TIOCMSET = $5418;
  1205. TIOCGSOFTCAR = $5419;
  1206. TIOCSSOFTCAR = $541A;
  1207. FIONREAD = $541B;
  1208. TIOCINQ = FIONREAD;
  1209. TIOCLINUX = $541C;
  1210. TIOCCONS = $541D;
  1211. TIOCGSERIAL = $541E;
  1212. TIOCSSERIAL = $541F;
  1213. TIOCPKT = $5420;
  1214. FIONBIO = $5421;
  1215. TIOCNOTTY = $5422;
  1216. TIOCSETD = $5423;
  1217. TIOCGETD = $5424;
  1218. TCSBRKP = $5425;
  1219. TIOCTTYGSTRUCT = $5426;
  1220. FIONCLEX = $5450;
  1221. FIOCLEX = $5451;
  1222. FIOASYNC = $5452;
  1223. TIOCSERCONFIG = $5453;
  1224. TIOCSERGWILD = $5454;
  1225. TIOCSERSWILD = $5455;
  1226. TIOCGLCKTRMIOS = $5456;
  1227. TIOCSLCKTRMIOS = $5457;
  1228. TIOCSERGSTRUCT = $5458;
  1229. TIOCSERGETLSR = $5459;
  1230. TIOCSERGETMULTI = $545A;
  1231. TIOCSERSETMULTI = $545B;
  1232. TIOCMIWAIT = $545C;
  1233. TIOCGICOUNT = $545D;
  1234. FIOQSIZE = $545E;
  1235. TIOCPKT_DATA = 0;
  1236. TIOCPKT_FLUSHREAD = 1;
  1237. TIOCPKT_FLUSHWRITE = 2;
  1238. TIOCPKT_STOP = 4;
  1239. TIOCPKT_START = 8;
  1240. TIOCPKT_NOSTOP = 16;
  1241. TIOCPKT_DOSTOP = 32;
  1242. {c_cc characters}
  1243. VINTR = 0;
  1244. VQUIT = 1;
  1245. VERASE = 2;
  1246. VKILL = 3;
  1247. VEOF = 4;
  1248. VTIME = 5;
  1249. VMIN = 6;
  1250. VSWTC = 7;
  1251. VSTART = 8;
  1252. VSTOP = 9;
  1253. VSUSP = 10;
  1254. VEOL = 11;
  1255. VREPRINT = 12;
  1256. VDISCARD = 13;
  1257. VWERASE = 14;
  1258. VLNEXT = 15;
  1259. VEOL2 = 16;
  1260. {c_iflag bits}
  1261. IGNBRK = $0000001;
  1262. BRKINT = $0000002;
  1263. IGNPAR = $0000004;
  1264. PARMRK = $0000008;
  1265. INPCK = $0000010;
  1266. ISTRIP = $0000020;
  1267. INLCR = $0000040;
  1268. IGNCR = $0000080;
  1269. ICRNL = $0000100;
  1270. IUCLC = $0000200;
  1271. IXON = $0000400;
  1272. IXANY = $0000800;
  1273. IXOFF = $0001000;
  1274. IMAXBEL = $0002000;
  1275. {c_oflag bits}
  1276. OPOST = $0000001;
  1277. OLCUC = $0000002;
  1278. ONLCR = $0000004;
  1279. OCRNL = $0000008;
  1280. ONOCR = $0000010;
  1281. ONLRET = $0000020;
  1282. OFILL = $0000040;
  1283. OFDEL = $0000080;
  1284. NLDLY = $0000100;
  1285. NL0 = $0000000;
  1286. NL1 = $0000100;
  1287. CRDLY = $0000600;
  1288. CR0 = $0000000;
  1289. CR1 = $0000200;
  1290. CR2 = $0000400;
  1291. CR3 = $0000600;
  1292. TABDLY = $0001800;
  1293. TAB0 = $0000000;
  1294. TAB1 = $0000800;
  1295. TAB2 = $0001000;
  1296. TAB3 = $0001800;
  1297. XTABS = $0001800;
  1298. BSDLY = $0002000;
  1299. BS0 = $0000000;
  1300. BS1 = $0002000;
  1301. VTDLY = $0004000;
  1302. VT0 = $0000000;
  1303. VT1 = $0004000;
  1304. FFDLY = $0008000;
  1305. FF0 = $0000000;
  1306. FF1 = $0008000;
  1307. {c_cflag bits}
  1308. CBAUD = $000100F;
  1309. B0 = $0000000;
  1310. B50 = $0000001;
  1311. B75 = $0000002;
  1312. B110 = $0000003;
  1313. B134 = $0000004;
  1314. B150 = $0000005;
  1315. B200 = $0000006;
  1316. B300 = $0000007;
  1317. B600 = $0000008;
  1318. B1200 = $0000009;
  1319. B1800 = $000000A;
  1320. B2400 = $000000B;
  1321. B4800 = $000000C;
  1322. B9600 = $000000D;
  1323. B19200 = $000000E;
  1324. B38400 = $000000F;
  1325. EXTA = B19200;
  1326. EXTB = B38400;
  1327. CSIZE = $0000030;
  1328. CS5 = $0000000;
  1329. CS6 = $0000010;
  1330. CS7 = $0000020;
  1331. CS8 = $0000030;
  1332. CSTOPB = $0000040;
  1333. CREAD = $0000080;
  1334. PARENB = $0000100;
  1335. PARODD = $0000200;
  1336. HUPCL = $0000400;
  1337. CLOCAL = $0000800;
  1338. CBAUDEX = $0001000;
  1339. B57600 = $0001001;
  1340. B115200 = $0001002;
  1341. B230400 = $0001003;
  1342. B460800 = $0001004;
  1343. CIBAUD = $100F0000;
  1344. CMSPAR = $40000000;
  1345. CRTSCTS = $80000000;
  1346. {c_lflag bits}
  1347. ISIG = $0000001;
  1348. ICANON = $0000002;
  1349. XCASE = $0000004;
  1350. ECHO = $0000008;
  1351. ECHOE = $0000010;
  1352. ECHOK = $0000020;
  1353. ECHONL = $0000040;
  1354. NOFLSH = $0000080;
  1355. TOSTOP = $0000100;
  1356. ECHOCTL = $0000200;
  1357. ECHOPRT = $0000400;
  1358. ECHOKE = $0000800;
  1359. FLUSHO = $0001000;
  1360. PENDIN = $0004000;
  1361. IEXTEN = $0008000;
  1362. {c_line bits}
  1363. TIOCM_LE = $001;
  1364. TIOCM_DTR = $002;
  1365. TIOCM_RTS = $004;
  1366. TIOCM_ST = $008;
  1367. TIOCM_SR = $010;
  1368. TIOCM_CTS = $020;
  1369. TIOCM_CAR = $040;
  1370. TIOCM_RNG = $080;
  1371. TIOCM_DSR = $100;
  1372. TIOCM_CD = TIOCM_CAR;
  1373. TIOCM_RI = TIOCM_RNG;
  1374. TIOCM_OUT1 = $2000;
  1375. TIOCM_OUT2 = $4000;
  1376. {TCSetAttr}
  1377. TCSANOW = 0;
  1378. TCSADRAIN = 1;
  1379. TCSAFLUSH = 2;
  1380. {TCFlow}
  1381. TCOOFF = 0;
  1382. TCOON = 1;
  1383. TCIOFF = 2;
  1384. TCION = 3;
  1385. {TCFlush}
  1386. TCIFLUSH = 0;
  1387. TCOFLUSH = 1;
  1388. TCIOFLUSH = 2;
  1389. {$endif cpuarm}
  1390. {$if defined(cpumips) or defined(cpumipsel)}
  1391. const
  1392. TCGETA = $5401;
  1393. TCSETA = $5402;
  1394. TCSETAW = $5403;
  1395. TCSETAF = $5404;
  1396. TCSBRK = $5405;
  1397. TCXONC = $5406;
  1398. TCFLSH = $5407;
  1399. TCGETS = $540d;
  1400. TCSETS = $540e;
  1401. TCSETSW = $540f;
  1402. TCSETSF = $5410;
  1403. TIOCEXCL = $740d;
  1404. TIOCNXCL = $740e;
  1405. TIOCOUTQ = $7472;
  1406. TIOCSTI = $5472;
  1407. TIOCMGET = $741d;
  1408. TIOCMBIS = $741b;
  1409. TIOCMBIC = $741c;
  1410. TIOCMSET = $741a;
  1411. TIOCPKT = $5470;
  1412. TIOCPKT_DATA = $00;
  1413. TIOCPKT_FLUSHREAD = $01;
  1414. TIOCPKT_FLUSHWRITE = $02;
  1415. TIOCPKT_STOP = $04;
  1416. TIOCPKT_START = $08;
  1417. TIOCPKT_NOSTOP = $10;
  1418. TIOCPKT_DOSTOP = $20;
  1419. TIOCPKT_IOCTL = $40;
  1420. {Values checked: TIOCGWINSZ and TIOCSWINSZ on a real mips system }
  1421. TIOCGWINSZ = $40087468;
  1422. TIOCSWINSZ = $80087467;
  1423. TIOCNOTTY = $5471;
  1424. TIOCSETD = $7401;
  1425. TIOCGETD = $7400;
  1426. FIOCLEX = $6601;
  1427. FIONCLEX = $6602;
  1428. FIOASYNC = $667d;
  1429. FIONBIO = $667e;
  1430. FIOQSIZE = $667f;
  1431. TIOCGLTC = $7474;
  1432. TIOCSLTC = $7475;
  1433. {Values checked: TIOCGPGRP and TIOCSPGRP on a real mips system }
  1434. TIOCGPGRP = $40047477;
  1435. TIOCSPGRP = $80047476;
  1436. FIONREAD = $467f;
  1437. TIOCINQ = FIONREAD;
  1438. TIOCGETP = $7408;
  1439. TIOCSETP = $7409;
  1440. TIOCSETN = $740a;
  1441. TIOCSBRK = $5427;
  1442. TIOCCBRK = $5428;
  1443. TIOCGSID = $7416;
  1444. TIOCVHANGUP = $5437;
  1445. TIOCSCTTY = $5480;
  1446. TIOCGSOFTCAR = $5481;
  1447. TIOCSSOFTCAR = $5482;
  1448. TIOCLINUX = $5483;
  1449. TIOCGSERIAL = $5484;
  1450. TIOCSSERIAL = $5485;
  1451. TCSBRKP = $5486;
  1452. TIOCSERCONFIG = $5488;
  1453. TIOCSERGWILD = $5489;
  1454. TIOCSERSWILD = $548a;
  1455. TIOCGLCKTRMIOS = $548b;
  1456. TIOCSLCKTRMIOS = $548c;
  1457. TIOCSERGSTRUCT = $548d;
  1458. TIOCSERGETLSR = $548e;
  1459. TIOCSERGETMULTI = $548f;
  1460. TIOCSERSETMULTI = $5490;
  1461. TIOCMIWAIT = $5491;
  1462. TIOCGICOUNT = $5492;
  1463. VINTR = 0;
  1464. VQUIT = 1;
  1465. VERASE = 2;
  1466. VKILL = 3;
  1467. VMIN = 4;
  1468. VTIME = 5;
  1469. VEOL2 = 6;
  1470. VSWTC = 7;
  1471. VSWTCH = VSWTC;
  1472. VSTART = 8;
  1473. VSTOP = 9;
  1474. VSUSP = 10;
  1475. VREPRINT = 12;
  1476. VDISCARD = 13;
  1477. VWERASE = 14;
  1478. VLNEXT = 15;
  1479. VEOF = 16;
  1480. VEOL = 17;
  1481. IGNBRK = &0000001;
  1482. BRKINT = &0000002;
  1483. IGNPAR = &0000004;
  1484. PARMRK = &0000010;
  1485. INPCK = &0000020;
  1486. ISTRIP = &0000040;
  1487. INLCR = &0000100;
  1488. IGNCR = &0000200;
  1489. ICRNL = &0000400;
  1490. IUCLC = &0001000;
  1491. IXON = &0002000;
  1492. IXANY = &0004000;
  1493. IXOFF = &0010000;
  1494. IMAXBEL = &0020000;
  1495. IUTF8 = &0040000;
  1496. OPOST = &0000001;
  1497. OLCUC = &0000002;
  1498. ONLCR = &0000004;
  1499. OCRNL = &0000010;
  1500. ONOCR = &0000020;
  1501. ONLRET = &0000040;
  1502. OFILL = &0000100;
  1503. OFDEL = &0000200;
  1504. NLDLY = &0000400;
  1505. NL0 = &0000000;
  1506. NL1 = &0000400;
  1507. CRDLY = &0003000;
  1508. CR0 = &0000000;
  1509. CR1 = &0001000;
  1510. CR2 = &0002000;
  1511. CR3 = &0003000;
  1512. TABDLY = &0014000;
  1513. TAB0 = &0000000;
  1514. TAB1 = &0004000;
  1515. TAB2 = &0010000;
  1516. TAB3 = &0014000;
  1517. XTABS = &0014000;
  1518. BSDLY = &0020000;
  1519. BS0 = &0000000;
  1520. BS1 = &0020000;
  1521. VTDLY = &0040000;
  1522. VT0 = &0000000;
  1523. VT1 = &0040000;
  1524. FFDLY = &0100000;
  1525. FF0 = &0000000;
  1526. FF1 = &0100000;
  1527. CBAUD = &0010017;
  1528. B0 = &0000000;
  1529. B50 = &0000001;
  1530. B75 = &0000002;
  1531. B110 = &0000003;
  1532. B134 = &0000004;
  1533. B150 = &0000005;
  1534. B200 = &0000006;
  1535. B300 = &0000007;
  1536. B600 = &0000010;
  1537. B1200 = &0000011;
  1538. B1800 = &0000012;
  1539. B2400 = &0000013;
  1540. B4800 = &0000014;
  1541. B9600 = &0000015;
  1542. B19200 = &0000016;
  1543. B38400 = &0000017;
  1544. EXTA = $B19200;
  1545. EXTB = $B38400;
  1546. CSIZE = &0000060;
  1547. CS5 = &0000000;
  1548. CS6 = &0000020;
  1549. CS7 = &0000040;
  1550. CS8 = &0000060;
  1551. CSTOPB = &0000100;
  1552. CREAD = &0000200;
  1553. PARENB = &0000400;
  1554. PARODD = &0001000;
  1555. HUPCL = &0002000;
  1556. CLOCAL = &0004000;
  1557. CBAUDEX = &0010000;
  1558. BOTHER = &0010000;
  1559. B57600 = &0010001;
  1560. B115200 = &0010002;
  1561. B230400 = &0010003;
  1562. B460800 = &0010004;
  1563. B500000 = &0010005;
  1564. B576000 = &0010006;
  1565. B921600 = &0010007;
  1566. B1000000 = &0010010;
  1567. B1152000 = &0010011;
  1568. B1500000 = &0010012;
  1569. B2000000 = &0010013;
  1570. B2500000 = &0010014;
  1571. B3000000 = &0010015;
  1572. B3500000 = &0010016;
  1573. B4000000 = &0010017;
  1574. CIBAUD = &002003600000;
  1575. CMSPAR = &010000000000;
  1576. CRTSCTS = &020000000000;
  1577. IBSHIFT = 16;
  1578. ISIG = &0000001;
  1579. ICANON = &0000002;
  1580. XCASE = &0000004;
  1581. ECHO = &0000010;
  1582. ECHOE = &0000020;
  1583. ECHOK = &0000040;
  1584. ECHONL = &0000100;
  1585. NOFLSH = &0000200;
  1586. IEXTEN = &0000400;
  1587. ECHOCTL = &0001000;
  1588. ECHOPRT = &0002000;
  1589. ECHOKE = &0004000;
  1590. FLUSHO = &0020000;
  1591. PENDIN = &0040000;
  1592. TOSTOP = &0100000;
  1593. ITOSTOP = TOSTOP;
  1594. EXTPROC = &0200000;
  1595. TIOCSER_TEMT = $01;
  1596. TCOOFF = 0;
  1597. TCOON = 1;
  1598. TCIOFF = 2;
  1599. TCION = 3;
  1600. TCIFLUSH = 0;
  1601. TCOFLUSH = 1;
  1602. TCIOFLUSH = 2;
  1603. TIOCM_LE = $001;
  1604. TIOCM_DTR = $002;
  1605. TIOCM_RTS = $004;
  1606. TIOCM_ST = $010;
  1607. TIOCM_SR = $020;
  1608. TIOCM_CTS = $040;
  1609. TIOCM_CAR = $100;
  1610. TIOCM_RNG = $200;
  1611. TIOCM_DSR = $400;
  1612. TIOCM_CD = TIOCM_CAR;
  1613. TIOCM_RI = TIOCM_RNG;
  1614. TIOCM_OUT1 = $2000;
  1615. TIOCM_OUT2 = $4000;
  1616. TIOCM_LOOP = $8000;
  1617. TCSANOW = TCSETS;
  1618. TCSADRAIN = TCSETSW;
  1619. TCSAFLUSH = TCSETSF;
  1620. {$endif CPUMIPS}
  1621. {$ifdef CPUM68K}
  1622. const
  1623. TCGETS = $5401;
  1624. TCSETS = $5402;
  1625. TCSETSW = $5403;
  1626. TCSETSF = $5404;
  1627. TCGETA = $5405;
  1628. TCSETA = $5406;
  1629. TCSETAW = $5407;
  1630. TCSETAF = $5408;
  1631. TCSBRK = $5409;
  1632. TCXONC = $540A;
  1633. TCFLSH = $540B;
  1634. TIOCEXCL = $540C;
  1635. TIOCNXCL = $540D;
  1636. TIOCSCTTY = $540E;
  1637. TIOCGPGRP = $540F;
  1638. TIOCSPGRP = $5410;
  1639. TIOCOUTQ = $5411;
  1640. TIOCSTI = $5412;
  1641. TIOCGWINSZ = $5413;
  1642. TIOCSWINSZ = $5414;
  1643. TIOCMGET = $5415;
  1644. TIOCMBIS = $5416;
  1645. TIOCMBIC = $5417;
  1646. TIOCMSET = $5418;
  1647. TIOCGSOFTCAR = $5419;
  1648. TIOCSSOFTCAR = $541A;
  1649. FIONREAD = $541B;
  1650. TIOCINQ = FIONREAD;
  1651. TIOCLINUX = $541C;
  1652. TIOCCONS = $541D;
  1653. TIOCGSERIAL = $541E;
  1654. TIOCSSERIAL = $541F;
  1655. TIOCPKT = $5420;
  1656. FIONBIO = $5421;
  1657. TIOCNOTTY = $5422;
  1658. TIOCSETD = $5423;
  1659. TIOCGETD = $5424;
  1660. TCSBRKP = $5425;
  1661. TIOCSBRK = $5427;
  1662. TIOCCBRK = $5428;
  1663. TIOCGSID = $5429;
  1664. TIOCGRS485 = $542E;
  1665. TIOCSRS485 = $542F;
  1666. TCGETX = $5432;
  1667. TCSETX = $5433;
  1668. TCSETXF = $5434;
  1669. TCSETXW = $5435;
  1670. TIOCVHANGUP = $5437;
  1671. FIONCLEX = $5450;
  1672. FIOCLEX = $5451;
  1673. FIOASYNC = $5452;
  1674. TIOCSERCONFIG = $5453;
  1675. TIOCSERGWILD = $5454;
  1676. TIOCSERSWILD = $5455;
  1677. TIOCGLCKTRMIOS = $5456;
  1678. TIOCSLCKTRMIOS = $5457;
  1679. TIOCSERGSTRUCT = $5458;
  1680. TIOCSERGETLSR = $5459;
  1681. TIOCSERGETMULTI = $545A;
  1682. TIOCSERSETMULTI = $545B;
  1683. TIOCMIWAIT = $545C;
  1684. TIOCGICOUNT = $545D;
  1685. { c_cc characters }
  1686. VINTR = 0;
  1687. VQUIT = 1;
  1688. VERASE = 2;
  1689. VKILL = 3;
  1690. VEOF = 4;
  1691. VTIME = 5;
  1692. VMIN = 6;
  1693. VSWTC = 7;
  1694. VSTART = 8;
  1695. VSTOP = 9;
  1696. VSUSP = 10;
  1697. VEOL = 11;
  1698. VREPRINT = 12;
  1699. VDISCARD = 13;
  1700. VWERASE = 14;
  1701. VLNEXT = 15;
  1702. VEOL2 = 16;
  1703. { c_iflag bits }
  1704. IGNBRK = &000001;
  1705. BRKINT = &000002;
  1706. IGNPAR = &000004;
  1707. PARMRK = &000010;
  1708. INPCK = &000020;
  1709. ISTRIP = &000040;
  1710. INLCR = &000100;
  1711. IGNCR = &000200;
  1712. ICRNL = &000400;
  1713. IUCLC = &001000;
  1714. IXON = &002000;
  1715. IXANY = &004000;
  1716. IXOFF = &010000;
  1717. IMAXBEL = &020000;
  1718. IUTF8 = &040000;
  1719. { c_oflag bits }
  1720. OPOST = &000001;
  1721. OLCUC = &000002;
  1722. ONLCR = &000004;
  1723. OCRNL = &000010;
  1724. ONOCR = &000020;
  1725. ONLRET = &000040;
  1726. OFILL = &000100;
  1727. OFDEL = &000200;
  1728. NLDLY = &000400;
  1729. NL0 = &000000;
  1730. NL1 = &000400;
  1731. CRDLY = &003000;
  1732. CR0 = &000000;
  1733. CR1 = &001000;
  1734. CR2 = &002000;
  1735. CR3 = &003000;
  1736. TABDLY = &014000;
  1737. TAB0 = &000000;
  1738. TAB1 = &004000;
  1739. TAB2 = &010000;
  1740. TAB3 = &014000;
  1741. XTABS = &014000;
  1742. BSDLY = &020000;
  1743. BS0 = &000000;
  1744. BS1 = &020000;
  1745. VTDLY = &040000;
  1746. VT0 = &000000;
  1747. VT1 = &040000;
  1748. FFDLY = &100000;
  1749. FF0 = &000000;
  1750. FF1 = &100000;
  1751. { c_cflag bit meaning }
  1752. CBAUD = &010017;
  1753. { hang up }
  1754. B0 = &000000;
  1755. B50 = &000001;
  1756. B75 = &000002;
  1757. B110 = &000003;
  1758. B134 = &000004;
  1759. B150 = &000005;
  1760. B200 = &000006;
  1761. B300 = &000007;
  1762. B600 = &000010;
  1763. B1200 = &000011;
  1764. B1800 = &000012;
  1765. B2400 = &000013;
  1766. B4800 = &000014;
  1767. B9600 = &000015;
  1768. B19200 = &000016;
  1769. B38400 = &000017;
  1770. EXTA = B19200;
  1771. EXTB = B38400;
  1772. CSIZE = &000060;
  1773. CS5 = &000000;
  1774. CS6 = &000020;
  1775. CS7 = &000040;
  1776. CS8 = &000060;
  1777. CSTOPB = &000100;
  1778. CREAD = &000200;
  1779. PARENB = &000400;
  1780. PARODD = &001000;
  1781. HUPCL = &002000;
  1782. CLOCAL = &004000;
  1783. CBAUDEX = &010000;
  1784. BOTHER = &010000;
  1785. B57600 = &010001;
  1786. B115200 = &010002;
  1787. B230400 = &010003;
  1788. B460800 = &010004;
  1789. B500000 = &010005;
  1790. B576000 = &010006;
  1791. B921600 = &010007;
  1792. B1000000 = &010010;
  1793. B1152000 = &010011;
  1794. B1500000 = &010012;
  1795. B2000000 = &010013;
  1796. B2500000 = &010014;
  1797. B3000000 = &010015;
  1798. B3500000 = &010016;
  1799. B4000000 = &010017;
  1800. CIBAUD = &02003600000;
  1801. CMSPAR = &10000000000;
  1802. CRTSCTS = &20000000000;
  1803. IBSHIFT = 16;
  1804. { c_lflag bits }
  1805. ISIG = &000001;
  1806. ICANON = &000002;
  1807. XCASE = &000004;
  1808. ECHO = &000010;
  1809. ECHOE = &000020;
  1810. ECHOK = &000040;
  1811. ECHONL = &000100;
  1812. NOFLSH = &000200;
  1813. TOSTOP = &000400;
  1814. ECHOCTL = &001000;
  1815. ECHOPRT = &002000;
  1816. ECHOKE = &004000;
  1817. FLUSHO = &010000;
  1818. PENDIN = &040000;
  1819. IEXTEN = &100000;
  1820. EXTPROC = &200000;
  1821. TCOOFF = 0;
  1822. TCOON = 1;
  1823. TCIOFF = 2;
  1824. TCION = 3;
  1825. TCIFLUSH = 0;
  1826. TCOFLUSH = 1;
  1827. TCIOFLUSH = 2;
  1828. TCSANOW = 0;
  1829. TCSADRAIN = 1;
  1830. TCSAFLUSH = 2;
  1831. { modem lines }
  1832. TIOCM_LE = $001;
  1833. TIOCM_DTR = $002;
  1834. TIOCM_RTS = $004;
  1835. TIOCM_ST = $008;
  1836. TIOCM_SR = $010;
  1837. TIOCM_CTS = $020;
  1838. TIOCM_CAR = $040;
  1839. TIOCM_RNG = $080;
  1840. TIOCM_DSR = $100;
  1841. TIOCM_CD = TIOCM_CAR;
  1842. TIOCM_RI = TIOCM_RNG;
  1843. TIOCM_OUT1 = $2000;
  1844. TIOCM_OUT2 = $4000;
  1845. TIOCM_LOOP = $8000;
  1846. {$endif CPUM68K}
  1847. Type
  1848. winsize = record
  1849. ws_row,
  1850. ws_col,
  1851. ws_xpixel,
  1852. ws_ypixel : word;
  1853. end;
  1854. TWinSize=winsize;
  1855. {$PACKRECORDS C}
  1856. Termios = record
  1857. c_iflag,
  1858. c_oflag,
  1859. c_cflag,
  1860. c_lflag : cardinal;
  1861. c_line : char;
  1862. c_cc : array[0..NCCS-1] of byte;
  1863. c_ispeed,
  1864. c_ospeed : cardinal;
  1865. end;
  1866. TTermios=Termios;
  1867. {$PACKRECORDS Default}