Arquivo statfs.h

Propósito

Descreve a estrutura das estatísticas retornadas pelos statfs, fstatfs, ou ustat subroutine.

Descrição

Os subroutines statfs e fstatfs retornam informações sobre um sistema de arquivos (virtual) montado na forma de uma estrutura statfs . O arquivo /usr/include/sys/statfs.h descreve a estrutura statfs , que contém os seguintes campos:

Item Descrição
f_version Número da versão da estrutura statfs . Este valor é atualmente de 0.
f_length Comprimento do buffer que contém as informações retornadas. Este valor é atualmente de 0.
f_type Tipo de informação devolvida. Este valor é atualmente de 0.
f_bsize Tamanho do bloco ideal do sistema de arquivos.
f_blocks Número total de blocos no sistema.
f_bfree Número de blocos livres no sistema de arquivos. O tamanho de um bloco livre é dado nof_bsize.
f_bavail Número de blocos livres disponíveis para um usuário não root.
f_files Número total de nós de arquivo no sistema de arquivos.
f_ffree Número de nós de arquivos livres no sistema de arquivos.
f_fsid ID do sistema de arquivos.
f_vfstype Tipo deste sistema de arquivos virtual. Os valores possíveis são:
MNT_JFS
Sistema de Arquivos Registrados (JFS) do sistema operacional
MNT_NFS
Sistema de arquivos de rede SUN
MNT_CDROM
Sistema de arquivo de CD-ROM.
f_fsize Tamanho do bloco fundamental do sistema de arquivos.
f_fname Nome do sistema de arquivos. O valor retornado por este campo depende do tipo de sistema de arquivos:
JFS
Valor retornado é copiado dos_fnamedo superblock (consulte o formato de arquivo filsys.h ) Você pode configurar este valor no momento em que o sistema de arquivos é criado usando o comando mkfs com a sinalização -l . Este campo dá o ponto de montagem preferencial para o sistema de arquivos.
Nota: Os_fnamecampo no superbloco tem apenas 6 bytes de largura. Nomes mais longos são truncados para caber.
CD-ROM
O campo é preenchido com bytes nulos porque of_fnamecampo não é implementado.
NFS
O campo é preenchido com bytes nulos porque of_fnamecampo não é implementado.
f_fpack Nome do pacote do sistema de arquivos. O valor retornado por este campo depende do tipo de sistema de arquivos:
JFS
O valor retornado é copiado dos_fpackdo superblock (consulte o formato de arquivo filsys.h ) Você pode configurar este valor no momento em que o sistema de arquivos é criado usando o comando mkfs com a bandeira -v .
Nota: Os_fpackcampo no superbloco tem apenas 6 bytes de largura. Os nomes de pacotes mais longos são truncados para caber.
CD-ROM
O valor é copiado a partir do campo identificador de volume no descritor de volume primário.
NFS
O campo é preenchido com bytes nulos porque of_fnamecampo não é implementado.
f_name_max Comprimento máximo de um nome de componente para este sistema de arquivos.
Observação: os campos que não são definidos para um sistema de arquivos específico são definidos como um valor de -1.

O sistema ustat retorna informações sobre um sistema de arquivos montado na forma de uma estrutura ustat . A estrutura ustat , que é definida no arquivo /usr/include/ustat.h , contém os seguintes campos:

Item Descrição
f_tfree Número total de blocos livres no sistema de arquivos. O tamanho de um bloco livre é dado pela constante de UBSIZE . Consulte o arquivo param.h para obter uma descrição de UBSIZE
f_inode Número de i-nodes livres no sistema de arquivos.
f_fname Nome do sistema de arquivos.
f_fpack Nome do pacote do sistema de arquivos.

Arquivos

Item Descrição
statfs.h Caminho para o arquivo statfs.h ..
ustat.h Caminho para o arquivo ustat.h ..