Differenze tra le versioni di "Ttyname ()"
Da Gambas-it.org - Wikipedia.
(Creata pagina con "La funzione '''ttyname()''', dichiarata nel file header "''/usr/include/unistd.h''": char *ttyname (int __fd) restituisce il percorso del file-device pseudoterminale (''pts''...") |
|||
Riga 39: | Riga 39: | ||
=Riferimenti= | =Riferimenti= | ||
* http://man7.org/linux/man-pages/man3/ttyname.3.html | * http://man7.org/linux/man-pages/man3/ttyname.3.html | ||
− | * | + | *http://pubs.opengroup.org/onlinepubs/009695399/functions/ttyname.html |
Versione delle 16:13, 22 giu 2017
La funzione ttyname(), dichiarata nel file header "/usr/include/unistd.h":
char *ttyname (int __fd)
restituisce il percorso del file-device pseudoterminale (pts) associato al file descriptor indicato nel suo unico unico parametro.
Volendola utilizzare direttamente in Gambas, bisognerà dichiararla con Extern, nonché dichiarare la libreria di C: libc.so.6, nella quale la funzione è contenuta:
Private Extern ttyname(__fd As Integer) As String In "libc:6"
Mostriamo un esempio di uso in Gambas:
Library "libc:6" Private Enum STDIN = 0, STDOUT, STDERR ' char *ttyname (int __fd) ' Return the pathname of the terminal FD is open on, or NULL on errors. Private Extern ttyname(id As Integer) As String In "libc:6" Public Sub Main() Dim percorso As String Dim fl As File percorso = ttyname(STDOUT) ' Mostra il percorso dello pseudo terminale associato al file-descriptor passato: Print percorso fl = Open percorso For Write Write #fl, "\nTesto qualsiasi" fl.Close End