Hallo,
ich hätte eine ganz simple Frage, die da lautet: Wie bekomme ich den file descriptor eines Terminals? Reicht der Befehl "open ("/dev/tty1")" o.ä. aus?
On Sat, May 27, 2000 at 08:53:41PM +0200, Juergen lorenz wrote:
Wie bekomme ich den file descriptor eines Terminals? Reicht der Befehl "open ("/dev/tty1")" o.ae. aus?
aus /usr/share/info/libc.info.gz:
You can use the `ctermid' function to get a file name that you can use to open the controlling terminal. In the GNU library, it returns the same string all the time: `"/dev/tty"'. That is a special "magic" file name that refers to the controlling terminal of the current process (if it has one). To find the name of the specific terminal device, use `ttyname'; *note Is It a Terminal::
Torsten
Am Sat, 27 May 2000 schrieben Juergen lorenz:
Hallo,
ich hätte eine ganz simple Frage, die da lautet: Wie bekomme ich den file descriptor eines Terminals? Reicht der Befehl "open ("/dev/tty1")" o.ä. aus?
--------------------------------------- #include <stdio.h> #include <fcntl.h>
int main() { int fd;
if ((fd = open("/dev/tty1", O_RDWR)) < 0) { fprintf(stderr, "kann Terminal nicht öffnen...\n"); return -1; }
return 0; } ---------------------------------------
So könnte das aussehen... Allerdings kann nur root auf alle Terminals zugreifen, du kannst nur auf das, auf dem du dich angemeldet hast Viel Spaß noch beim Programmieren... ;)
Ciao, Tobias
lug-dd@mailman.schlittermann.de