Conoscere il file-devide pts associato ad un Terminale o console con la funzione esterna ttyname()

Da Gambas-it.org - Wikipedia.

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 considivisa: "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()
 
 Dim s As String
 
  s = ttyname(STDOUT_FILENO)
   
  Print "Il file pts associato al terminale/console è: "; s
  
End



Riferimenti