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

Da Gambas-it.org - Wikipedia.
Versione del 8 giu 2024 alle 12:08 di Vuott (Discussione | contributi)

(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)

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



Riferimenti