home *** CD-ROM | disk | FTP | other *** search
- Newsgroups: de.comp.os.unix
- Path: sparky!uunet!math.fu-berlin.de!news.netmbx.de!news.Hamburg.Germany.EU.net!malihh!root
- From: root@malihh.hanse.de (Carsten Lutz)
- Subject: TIOCSTI ( ioctl / BSD4.3 )
- Message-ID: <C04s6w.31y@malihh.hanse.de>
- Organization: malihh, Hamburg, Germany
- Date: Thu, 31 Dec 1992 15:54:31 GMT
- Lines: 32
-
- Moin !
-
- Ich entdeckte grade den ioctl-call TIOCSTI ( BSD 4.3 ):
-
- #define TIOCSTI _IOW('t', 114, char) /* simulate terminal input */
-
- Wie funktioniert das Ding ? Ich hatte es anfangs so verstanden, dass
- der Call ein Zeichen in ein tty reinwuergt, dass dann mit dem naechsten
- getchar() gelesen wird. Folgendes Programm
-
- #include <stdio.h>
- #include <sys/ioctl.h>
-
- main() {
- char c='a';
-
- ioctl(stdin, TIOCSTI, &c);
- printf("%c\n", getchar());
- }
-
- muesste nach meiner Auffassung also ein 'a' ausgeben. Tut es aber nicht,
- der ioctl() bewirkt scheinbar gar nichts.
-
- Was mache ich falsch ?
-
- gruessend,
- Carsten
-
-
- --
- * Carsten Lutz, Rellingen, FRG / clu@malihh.hanse.de ( NeXTmail accepted ) *
- * Voice : +49 4101 512493 Fax: +49 4101 27757 Traily : +49 4101 22306 *
-