comp.lang.ada
 help / color / mirror / Atom feed
From: dl10696@ehsn4.cen.uiuc.edu (Dat Trieu Le)
Subject: Re: How do I "Get" just 4 characters?
Date: Fri, 5 Mar 1993 05:45:18 GMT
Date: 1993-03-05T05:45:18+00:00	[thread overview]
Message-ID: <C3EInI.5KE@news.cso.uiuc.edu> (raw)
In-Reply-To: 1993Mar4.232013.6988@convex.com

>>I believe TEXT_IO works much like buffered input io. That is,
>>it will read from the input buffer. the Get message reads from
>>that buffer. If there is not enough characters in the buffer,
>>then the program will wait until the user has completed its
>>input to the buffer. Text_IO doesn't consider inputs to be complete
>>until it is followed by a carriage-return. If you want Ada to
>>interpret characters one-at-a-time, then a routine to interface
>>to the hardware may have to be written.
>>
>>hope this helps.

>package SET_TTY_MODES is
> 
>   procedure SET_CBREAK;
>   procedure UNSET_CBREAK;
> 
>end SET_TTY_MODES;
> 
>with TTY;
>with OS_FILES;
>with V_I_BITS;
>with IOCTL;
> 
>package body SET_TTY_MODES is
> 
>   STTY_STATE : TTY.TOTAL_STATE;
> 
>   procedure SET_CBREAK is
>   begin
>      TTY.GET_TTY_STATE(FD => OS_FILES.STDIN_FD, STATE => STTY_STATE);
>      STTY_STATE.U_TTY_STATE.SG_FLAGS := SHORT_INTEGER(
>      	V_I_BITS.BIT_OR(
>	    INTEGER(STTY_STATE.U_TTY_STATE.SG_FLAGS), 
>	    IOCTL.CBREAK));
>      TTY.SET_TTY_STATE(FD => OS_FILES.STDIN_FD, STATE => STTY_STATE);
>   end SET_CBREAK;
> 

>   procedure UNSET_CBREAK is
>   begin
>      TTY.GET_TTY_STATE(FD => OS_FILES.STDIN_FD, STATE => STTY_STATE);
>      STTY_STATE.U_TTY_STATE.SG_FLAGS := SHORT_INTEGER(
>      	V_I_BITS.BIT_AND(
>	    INTEGER(STTY_STATE.U_TTY_STATE.SG_FLAGS),
>	    V_I_BITS.BIT_NEG(IOCTL.CBREAK)));
>       TTY.SET_TTY_STATE(FD => OS_FILES.STDIN_FD, STATE => STTY_STATE);
>   end UNSET_CBREAK;
> 
>end SET_TTY_MODES;

Hi,

what does this package do?



  reply	other threads:[~1993-03-05  5:45 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1993-03-04 19:22 How do I "Get" just 4 characters? Kenneth Anderson
1993-03-04 22:18 ` Dat Trieu Le
1993-03-04 23:20   ` Ron Sercely
1993-03-05  5:45     ` Dat Trieu Le [this message]
1993-03-05 15:55       ` Ron Sercely
1993-03-05  5:56 ` Craig Manahan
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox