Conoscere il nome del file-device del Terminale di controllo del processo con la funzione esterna ctermid()

Da Gambas-it.org - Wikipedia.

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 riciamare in Gambas la libreria dinamica 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



Riferimenti