[comp.os.minix] Nonblocking tty read patch

andrew@eleceng.bradford.ac.uk (Andrew G. Minter) (09/05/90)

I've made a few changes to my tty.c to enable nonblocking reads.  The
modified version has been in use forseveral weeks now and I haven't found
any problems.

Please note that the patch is relative to the virtual consoles version of
tty.c for the PC.  I'm presently running Minix 1.5.10.  I think the changes
should be fairly easily portable to other versions of Minix.

Now all we need is for someone to adapt kermit to make use of this stuff.

table
 !"#$%&'()*+,-./0123456789:;<=>?
@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
begin 644 nbpat.Z
M'YV-*@*"H$,GCXLQ+MZP(9/@2ADR(*:4@0,"1 T0,6;HB!%#!XT8&'/D@*&@z
MA<F!!0\FF!*&#H@@=<Y@!!D#APX9-F[."#E20<"?0(.J\"E01HT8+(S>  %4y
M0<4$%2NBH .GA0^">;ZT>4.F# @3(%!("7(%!!\00X1(*1)D20JS9ZE:Q?J%x
MC9DQ+D/T  $CQ=L]3D$D2/!"!0@J9=BP 8$FC)LS:1Z#D%,F3%<Y QN['--8w
MSAS&8>QX#2-'3AK19%PP?1%X,%W*<-CD$5O$2A(K15B$C4SGK=RK!;]$'A-&v
M<1DY+!2$$#Q8*F_?58%GC0Q'SILQNN60^<*9])RI</SN:-TG<&#.9<:L^?*Fu
M#E7W.DJ>-(I4*0B3)EM'#?N;[M:N7X4U5EEGI;566V_Q$5=T=-F%%PAZ\>47t
M"( ]19AAB"D&VF.1R4299<=EUA((W7D&FF@@D&8::JJIP)J%KTTD&VVVX:8;s
M"L\-Q&!PPQ7'QG')+3<85+NYT9N.<_'H1G779;==B=]1I5M?*8SW5'D5G8=&r
M>NNU]QX=\0DE9D!$&49##3:P0(,-(#6%'PAGIKGF3OBU$%B%(!3V$@A,CE'&q
M')_=X1@=G]'QQF25062&=6VD.-!Q;4167(LO@J# "E'Q!H(;;[@A!AO7K3$>p
MIH%5E(89_.TXG1L_FN&2#Q)2>"$(IX(PQQMME-&I5XG-X54:GS7&X6.Z089Bo
M'12YV%J,L<U&11!3+/'%6E PD85N;7P!!QUR6)7MK77(X2>VVG)K%112/#'$n
M%TY(H5L123Q196N4T1&N&^.-*6:9<-H@)PXR,/53J4A*)]R2UHT!PE[9;MNMm
M#^BJRZX45D;5GY)?V)$&9@R7^W 01!"QUA135%S1Q:NVZE+'#ELUQ!-5.$'%l
M>,LI%Y6>5,B1QT"'GE'&9IW-H=IA: !+HH\@E)$&'5MBYC.A27,:$QJZO>'Tk
MSY]QRG2'E-I\<G"PS?ALM-,64>VU(#1LK@_?MB=N&3?FB/+!?3K)7=#@B1<8j
MEI9F65%A/00N^."$%V[XX8@GKCCB0T6EPI ):'>W=Y#OQU2I*BRN^>:<=TZXi
MLLNA>UL05!1!JY&3/8DW52G83!ED<] 18NQRU/$@7;3;[I(*5.TP*QQO\!:Bh
MH8_*$:D;Q?&,J&4@+(KK:G<&IF<0?";\9Z"#%GKHAXHRZJCLQDO*QM!&;!P[g
MB5NJ1RNJ94A]!AH@D-%2&+3.@7F*=H21!AMA?%J&:DE U:UT X<P (I6+B$>f
MT[Q2!U_)86@!W-0;Z* ;7[D!(D:8@J-R!:@P^.Q1BNF0?%K0+QRH"0<XN ]^e
M"#8WZB1L86GSV+G2M:YVF:Q@=(E,QC8&0[5]+&0C*QD+574PE?50ACYX6<QFd
MYC5++:<BG/(4J-3'LK51@0I9^((1F!"$(VCP!Q@!@0[X0C,GW@Q#.E/>T]#Gc
MG:%1H6B?(8Z&E+; JT&M?>UY7]7LF+4)%NTQ77LB2K(2-F=!2UK4LA:Y6L:Vb
M+X#K;7$S$G22M*JZV0QR@Y$<E,"CFRA^*E1ZJPC?S/.WS'GNE*A,9>,J\K@Aa
M:3)HE=O/*IF2REK:<G&@ X'HK$ ZTVGJE=[AI 2E"$K7E0%VX+,5MW0W2$<Nz
M\T&\@X/O] 0\X6%&@9 2G_*XUSSOY5)3GIRBJ*)7RCWUZ7H@$)21M+>\[CV/y
M?N [WJ0J4C[/ (U+ZXM:'N$G/SK0#UCW"XW^^.<_  KP#00TX&>6IKP%@J"!x
MQX$@JK16P?9A4(/TX^ </.@5V87P,672U\!^ J<<R$!-(A$8F?8#!S3D80Y?w
M$$,>9/<9B,I!6RZ=0\4(5BOP4/)@8V@/Z@+'%[@T<3\A\*G!_N,5L(B%+&9!v
MBUK8XI:WF  L<W/0RO;2ETO6ZUXHF$(5I@"%(CB!"//:3T]18%.<OA2&;JA#u
M&\( !Z7F$&%-"HO&;BI3FD[28#K<:W(L9#FI[#6F,_W37^^JL@D1M:M/^:H<t
MW(""(GQ!""#[ LA$-J\WT2 ')CP*#%28'Y;F%+$T?:@#W:I34F8*57954E#Ks
M,%2N&E602(UM5I@:H*<22*H'JNI7L$I$K2Z,JW]I8@)Z&DY04NB2"6@AJ\K@r
M*AC"H(R9_-F]R'C)/B2-#;Z"KF0I*U:RFA6M913E8'@*6[:NMJ5OW4M<YUI7q
JZ=9-KQM#K6)QB#'!MH9(ED/!8?NZ7^DV]BV/;5UDM3O9REXVLYN5PKP p
 o
end
--
##############################################################################
# Andrew G. Minter,                  #  JANET: andrew@bradford               #
# Lecturer in Information Systems,   #  EARN/BITNET: andrew@bradford.ac.uk   # 
# Dept. of Electrical Engineering,   #                                       #
# University of Bradford,            #  Phone: +44.274.733466 ext 347 or 326 #
# Bradford, West Yorkshire, BD7 1DP  #  Telex: 51309 UNIBFD G                #
# United Kingdom                     #  Fax: +44.274.305340                  #
##############################################################################
#            Soon moving to STC Technology Ltd - Watch this space            #
##############################################################################