Differenze tra le versioni di "Conoscere il nome del file-device del Terminale di controllo del processo con la funzione esterna ctermid()"
Da Gambas-it.org - Wikipedia.
(Creata pagina con "Per ottenere il percorso del file-device del Terminale di controllo del processo di un'applicazione Gambas, è possibile utilizzare la funzione esterna ''ctermid( )'', dichiar...") |
|||
Riga 1: | Riga 1: | ||
− | Per ottenere il percorso del file-device del Terminale di controllo del processo di un'applicazione Gambas, è possibile utilizzare la funzione esterna | + | Per ottenere il percorso del file-device del Terminale di controllo del processo di un'applicazione Gambas, è possibile utilizzare la funzione esterna "ctermid()", dichiarata nl file header "''/usr/include/stdio.h'' ". |
− | + | <BR>Nella libreria GNU, tale funzione restituisce sempre la medesima stringa: "''/dev/tty'' ". Questo è un nome speciale "''magic'' " di file che si riferisce al terminale di controllo del processo corrente. | |
− | Nella libreria GNU, tale funzione restituisce sempre la medesima stringa: "''/dev/tty''". Questo è un nome speciale "''magic''" di file che si riferisce al terminale di controllo del processo corrente. | ||
− | |||
− | |||
+ | E' necessario richiamare in Gambas la libreria condivisa: "''libc.so.6'' ". | ||
Mostriamo un semplice esempio: | Mostriamo un semplice esempio: | ||
Riga 14: | Riga 12: | ||
− | + | Public Sub Main() | |
Dim s As String | Dim s As String | ||
− | + | s = ctermid(Null) | |
− | + | Print "Dispositivo del terminale di controllo: "; s | |
− | + | End | |
Versione attuale delle 12:08, 8 giu 2024
Per ottenere il percorso del file-device del Terminale di controllo del processo di un'applicazione Gambas, è possibile utilizzare la funzione esterna "ctermid()", dichiarata nl file header "/usr/include/stdio.h ".
Nella libreria GNU, tale funzione restituisce sempre la medesima stringa: "/dev/tty ". Questo è un nome speciale "magic " di file che si riferisce al terminale di controllo del processo corrente.
E' necessario richiamare in Gambas la libreria condivisa: "libc.so.6 ".
Mostriamo un semplice esempio:
Library "libc:6" ' char *ctermid (char *__s) ' Return the name of the controlling terminal. Private Extern ctermid(__s As String) As String Public Sub Main() Dim s As String s = ctermid(Null) Print "Dispositivo del terminale di controllo: "; s End