Leggere il file fstab per avere informazioni sui vari filesystem montati

Da Gambas-it.org - Wikipedia.
Versione del 13 ott 2015 alle 04:15 di Vuott (Discussione | contributi) (Creata pagina con "Il file di configurazione di sistema "''/etc/fstab''" contiene informazioni relative ai vari tipi di ''filesystem'' presenti nel sistema. ==Leggere il file ''/etc/fstab'' me...")

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

Il file di configurazione di sistema "/etc/fstab" contiene informazioni relative ai vari tipi di filesystem presenti nel sistema.


Leggere il file /etc/fstab mediante le risorse della libreria libMonoPosixHelper.so

E' possibile accedere al file /etc/fstab, e dunque alle informazioni di sistema in esso contenute, mediante le risorse della libreria: libMonoPosixHelper.so .

Mostriamo di seguito un semplice esempio pratico:

Library "libMonoPosixHelper"

Public Struct Fstab
  fs_spec As Pointer
  fs_file As Pointer
  fs_vfstype As Pointer
  fs_mntops As Pointer
  fs_type As Pointer
  fs_freq As Integer
  fs_passno As Integer
End Struct

' struct fstab *getfsent (void)
' Parses the next line from the file.
Private Extern getfsent() As Pointer

' void endfsent(void)
' Closes the file when required.
Private Extern endfsent()


Public Sub Main()
 
 Dim fs As New Fstab
 Dim p As Pointer
 
  While True
  
    p = getfsent()
    If IsNull(p) Then Exit
    
    fs = p
 
    With fs 
      Print "Dispositivo:        ", String@(.fs_spec)
      Print "Punto di montaggio: ", String@(.fs_file)
      Print "Tipo di filesystem: ", String@(.fs_vfstype)
      Print "Opzioni montaggio:  ", String@(.fs_mntops)
      Print "Tipo di montaggio:  ", String@(.fs_type)
      Print "Uso comando Dump:   ", .fs_freq
      Print "Ordine di Controllo:", .fs_passno
    End With
    Print
  
  Wend
  
  endfsent()
 
End



Riferimenti