• linux c statfs系统调用


    statfs 系统调用原型:

    int statfs(const char *path, struct statfs *buf);

    參数说明:

    path : 位于须要查询信息的文件系统的路径名(不是设备名。是挂载点名称)
    buf : statfs结构体的指针变量,用于储存文件系统相关的信息。

    statfs结构体说明

    结构体原型:
    #if __WORDSIZE == 32          /* System word size */
    # define __SWORD_TYPE           int
    #else /* __WORDSIZE == 64 */
    # define __SWORD_TYPE         long int
    #endif
    
    struct statfs {
        __SWORD_TYPE f_type;    /* 文件系统类型 (see below) */
        __SWORD_TYPE f_bsize;   /* 经过优化的传输块大小 */
        fsblkcnt_t   f_blocks;  /* 文件系统数据块总数 */
        fsblkcnt_t   f_bfree;   /* 可用块数 */
        fsblkcnt_t   f_bavail;  /* 非超级用户可获取的块数 */
        fsfilcnt_t   f_files;   /* 文件节点总数 */
        fsfilcnt_t   f_ffree;   /* 可用文件节点总数 */
        fsid_t       f_fsid;    /* 文件系统标识 */
        __SWORD_TYPE f_namelen; /* 文件名称的最大长度 */
        __SWORD_TYPE f_frsize;  /* 碎片大小 (since Linux 2.6) */
        __SWORD_TYPE f_spare[5];
    };
    
    f_type所描写叙述的文件类型例如以下:
    ADFS_SUPER_MAGIC      0xadf5
    AFFS_SUPER_MAGIC      0xADFF
    BEFS_SUPER_MAGIC      0x42465331
    BFS_MAGIC             0x1BADFACE
    CIFS_MAGIC_NUMBER     0xFF534D42
    CODA_SUPER_MAGIC      0x73757245
    COH_SUPER_MAGIC       0x012FF7B7
    CRAMFS_MAGIC          0x28cd3d45
    DEVFS_SUPER_MAGIC     0x1373
    EFS_SUPER_MAGIC       0x00414A53
    EXT_SUPER_MAGIC       0x137D
    EXT2_OLD_SUPER_MAGIC  0xEF51
    EXT2_SUPER_MAGIC      0xEF53
    EXT3_SUPER_MAGIC      0xEF53
    EXT4_SUPER_MAGIC      0xEF53
    HFS_SUPER_MAGIC       0x4244
    HPFS_SUPER_MAGIC      0xF995E849
    HUGETLBFS_MAGIC       0x958458f6
    ISOFS_SUPER_MAGIC     0x9660
    JFFS2_SUPER_MAGIC     0x72b6
    JFS_SUPER_MAGIC       0x3153464a
    MINIX_SUPER_MAGIC     0x137F /* orig. minix */
    MINIX_SUPER_MAGIC2    0x138F /* 30 char minix */
    MINIX2_SUPER_MAGIC    0x2468 /* minix V2 */
    MINIX2_SUPER_MAGIC2   0x2478 /* minix V2, 30 char names */
    MSDOS_SUPER_MAGIC     0x4d44
    NCP_SUPER_MAGIC       0x564c
    NFS_SUPER_MAGIC       0x6969
    NTFS_SB_MAGIC         0x5346544e
    OPENPROM_SUPER_MAGIC  0x9fa1
    PROC_SUPER_MAGIC      0x9fa0
    QNX4_SUPER_MAGIC      0x002f
    REISERFS_SUPER_MAGIC  0x52654973
    ROMFS_MAGIC           0x7275
    SMB_SUPER_MAGIC       0x517B
    SYSV2_SUPER_MAGIC     0x012FF7B6
    SYSV4_SUPER_MAGIC     0x012FF7B5
    TMPFS_MAGIC           0x01021994
    UDF_SUPER_MAGIC       0x15013346
    UFS_MAGIC             0x00011954
    USBDEVICE_SUPER_MAGIC 0x9fa2
    VXFS_SUPER_MAGIC      0xa501FCF5
    XENIX_SUPER_MAGIC     0x012FF7B4
    XFS_SUPER_MAGIC       0x58465342
    _XIAFS_SUPER_MAGIC    0x012FD16D
    
  • 相关阅读:
    JS打印代码示例
    javascript图片360°旋转
    动态载入/删除/更新外部 JavaScript/Css 文件
    AviSynth入门与应用指南
    汇编64讲(搞免杀、破解必看)在线观看
    C#模拟登录总结
    同时使用apache和IIS,共用80端口的一个解决方案
    Dos命令集合
    批处理for命令详解
    JavaScript定义类的几种方式
  • 原文地址:https://www.cnblogs.com/jhcelue/p/7001807.html
Copyright © 2020-2023  润新知