> eu vrea sa citesc doar un caracter si deci sa returneze la primul
> caracter trimis.

uite aici un program care chiar mere

#include <stdio.h>
#include <termio.h>
#include <sys/ioctl.h>
#include <unistd.h>

struct termio ttycrt,ttyold;

void ttyinit(void)
{
ioctl(0,TCGETA,&ttyold);
ioctl(0,TCGETA,&ttycrt);
ttycrt.c_cc[VTIME]='\0';
ttycrt.c_cc[VMIN]=1;
ttycrt.c_lflag &= ~(ICANON | ECHO);
ioctl(0,TCSETAW,&ttycrt);
}

void ttyfinish(void)
{
ioctl(0,TCSETAW,&ttyold);
}

int getch()
{
char c;
read(0,&c,1);
return c;
}

pur si simplu ceea ce trebuie sa faci este sa pui fisierul asta in proiect (
mere chiar sa faci copy si paste direct in programul tau )
la inceputul programului dai ttyinit()
la sfarsit dai ttyfinish()
iar daca ai lucrat si tu cu borland c nu cred ca mai tre sa-ti zic ce face
getch() :-)
btw: dupa cum cine se pricepe poate observa nu se va mai face echo la fiecare
caracter introdus ( kestia aia cu ECHO )
deci ti-am raspuns si la a doua intrebare

Alex

ps: programul a fost testat pe solaris, ultrix, linux-libc5, a mers perfect
nu sunt sigur de glibc, s-ar putea sa mai fi schimbat astia ceva
dar in principiu lucreaza cu niste kestii prea standard si prea generale
pentru a face probleme... bafta ...
---
Send e-mail to '[EMAIL PROTECTED]' with 'unsubscribe rlug' to 
unsubscribe from this list.

Raspunde prin e-mail lui