Differenze tra le versioni di "Conoscere il file-devide pts associato ad un Terminale o console con la funzione esterna ttyname()"
Da Gambas-it.org - Wikipedia.
(Creata pagina con "La funzione esterna ''ttyname( )'', dichiarata nel file header "''/usr/include/unistd.h''", consente di conoscere il nome del file-device ''pts'' associato ad un Terminale o a...") |
|||
(2 versioni intermedie di uno stesso utente non sono mostrate) | |||
Riga 1: | Riga 1: | ||
− | La funzione esterna | + | La funzione esterna "ttyname()", dichiarata nel file header ''/usr/include/unistd.h'', consente di conoscere il nome del file-device ''pts'' associato ad un Terminale o alla console utilizzati dall'applicazione Gambas. |
− | |||
− | |||
− | |||
+ | E' necessario richiamare in Gambas la libreria dinamica condivisa: "''libc.so.6'' ". | ||
Mostriamo un semplice esempio: | Mostriamo un semplice esempio: | ||
Library "libc:6" | Library "libc:6" | ||
+ | |||
+ | Private Enum STDIN_FILENO = 0, STDOUT_FILENO, STDERR_FILENO | ||
<FONT Color=gray>' ''char * ttyname (int filedes)'' | <FONT Color=gray>' ''char * ttyname (int filedes)'' | ||
Riga 13: | Riga 13: | ||
− | + | Public Sub Main() | |
− | + | Print "Il file pts associato al terminale/console è: "; ttyname(STDOUT_FILENO) | |
− | |||
− | |||
− | |||
− | |||
− | + | End | |
− | |||
Versione attuale delle 16:13, 8 giu 2023
La funzione esterna "ttyname()", dichiarata nel file header /usr/include/unistd.h, consente di conoscere il nome del file-device pts associato ad un Terminale o alla console utilizzati dall'applicazione Gambas.
E' necessario richiamare in Gambas la libreria dinamica condivisa: "libc.so.6 ".
Mostriamo un semplice esempio:
Library "libc:6" Private Enum STDIN_FILENO = 0, STDOUT_FILENO, STDERR_FILENO ' char * ttyname (int filedes) ' Return the pathname of the terminal FD is open on, or NULL on errors. Private Extern ttyname(filedes As Integer) As String Public Sub Main() Print "Il file pts associato al terminale/console è: "; ttyname(STDOUT_FILENO) End
Riferimenti
- http://man7.org/linux/man-pages/man3/ttyname.3.html
- https://ftp.gnu.org/old-gnu/Manuals/glibc-2.2.3/html_node/libc_345.html#SEC354
- https://en.wikipedia.org/wiki/Device_file
- https://www.ibm.com/support/knowledgecenter/SSLTBW_2.1.0/com.ibm.zos.v2r1.bpxbd00/rttty.htm
- http://pubs.opengroup.org/onlinepubs/009695399/functions/ttyname.html