home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #31 / NN_1992_31.iso / spool / de / comp / os / unix / 2570 < prev    next >
Encoding:
Text File  |  1992-12-31  |  1.1 KB  |  42 lines

  1. Newsgroups: de.comp.os.unix
  2. Path: sparky!uunet!math.fu-berlin.de!news.netmbx.de!news.Hamburg.Germany.EU.net!malihh!root
  3. From: root@malihh.hanse.de (Carsten Lutz)
  4. Subject: TIOCSTI ( ioctl / BSD4.3 )
  5. Message-ID: <C04s6w.31y@malihh.hanse.de>
  6. Organization: malihh, Hamburg, Germany
  7. Date: Thu, 31 Dec 1992 15:54:31 GMT
  8. Lines: 32
  9.  
  10. Moin !
  11.  
  12. Ich entdeckte grade den ioctl-call TIOCSTI ( BSD 4.3 ):
  13.  
  14. #define    TIOCSTI        _IOW('t', 114, char)    /* simulate terminal input */
  15.  
  16. Wie funktioniert das Ding ? Ich hatte es anfangs so verstanden, dass
  17. der Call ein Zeichen in ein tty reinwuergt, dass dann mit dem naechsten
  18. getchar() gelesen wird. Folgendes Programm
  19.  
  20. #include <stdio.h>
  21. #include <sys/ioctl.h>
  22.  
  23. main() {
  24.   char c='a';
  25.  
  26.   ioctl(stdin, TIOCSTI, &c);
  27.   printf("%c\n", getchar());
  28. }
  29.  
  30. muesste nach meiner Auffassung also ein 'a' ausgeben. Tut es aber nicht,
  31. der ioctl() bewirkt scheinbar gar nichts.
  32.  
  33. Was mache ich falsch ?
  34.  
  35. gruessend,
  36.         Carsten
  37.  
  38.  
  39. -- 
  40. * Carsten Lutz, Rellingen, FRG / clu@malihh.hanse.de ( NeXTmail accepted )  *
  41. *   Voice : +49 4101 512493  Fax: +49 4101 27757  Traily : +49 4101 22306   *
  42.