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 ''ctermid( )'', dichiarata nl file header "''/usr/include/stdio.h''"
+
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 riciamare in Gambas la libreria dinamica condivisa: "''libc.so.6''"
 
  
 +
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()
+
  Public Sub Main()
 
    
 
    
 
   Dim s As String
 
   Dim s As String
 
    
 
    
  s = ctermid(Null)
+
  s = ctermid(Null)
 
    
 
    
  Print "Dispositivo del terminale di controllo: "; s
+
  Print "Dispositivo del terminale di controllo: "; s
 
    
 
    
  '''End'''
+
  End
  
  

Versione attuale delle 13: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



Riferimenti