你好 Kay,
das Prob ist, dass dies eine Programmieraufgabe ist und diese Funktionen
explizit verwendet werden sollen - praktisch eine Nachbildung der von dir
genannten Funktion.
Das naechste mal, wenn du eine Frage stellst, nenne bitte alle Parameter,
jetzt habe ich umsonst nachgesehen, wie die richtige[tm] Funktion heisst.
Whatever, in dem Fall schau dir tcsetattr() und tcgetattr() an. Beispiel:
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <signal.h>
#include <paths.h>
int main(void) {
FILE *term;
struct termios tios;
int termfd;
int saved_flags;
if(!(term = fopen(_PATH_TTY,"r+"))) return EXIT_FAILURE;
termfd = fileno(term);
tcgetattr(termfd,&tios);
saved_flags = tios.c_lflag;
tios.c_lflag &= ~(ECHO|ECHOE|ECHOK|ECHONL);
tcsetattr(termfd,TCSAFLUSH,&tios);
/* irgendwas machen */
tios.c_lflag = saved_flags;
tcsetattr(termfd,TCSAFLUSH,&tios);
fclose(term);
return EXIT_SUCCESS;
}
再见,
CK