Linux下使用c语言获取一个挂载文件夹可用存储空间以及使用率

devtools/2024/10/19 11:55:05/

直接调用函数获取,发现读到的只有1GB左右,实际是29GB,只能手写一个获取参数函数。

int tfStorageSize(int64_t *availableSpaceMB,int *perCentStorage)
{FILE *fp;char buffer[1024];char *line = NULL;int64_t availableSpace = -1, blocks = 0, usedSpace = 0;int usedPercent = -1;size_t len = 0;ssize_t read;if(getTfCardMountStatus() == false){printf("TF no mount\n");return 1;}fp = popen(DF_COMMAND, "r");if (fp == NULL){perror("popen");exit(EXIT_FAILURE);}while ((read = getline(&line, &len, fp)) != -1){strncpy(buffer, line, sizeof(buffer) - 1);buffer[sizeof(buffer) - 1] = '\0';if (strstr(buffer, MOUNT_POINT) != NULL){printf("readStr:%s\n", buffer);sscanf(buffer, "/dev/mmcblk1p1 %llu %llu %llu %d%% /mnt/recordData", &blocks, &usedSpace, &availableSpace, &usedPercent);printf("available =%llu MB =%.2f GB.used %d%%\n", availableSpace,((double)availableSpace / 1024.0), usedPercent);*perCentStorage = usedPercent;*availableSpaceMB = availableSpace;}}pclose(fp);free(line);if (availableSpace == -1 || usedPercent == -1){return 1;}return 0;
}


http://www.ppmy.cn/devtools/126996.html

相关文章

022 elasticsearch文档管理(添加、修改、删除、批处理)

文章目录 添加文档修改文档删除文档根据_id取文档使用批处理_bulk PortX: https://portx.online/zh MobaXterm: https://mobaxterm.mobatek.net/ FinalShell: http://www.hostbuf.com/ 添加文档 向索引中添加一行数据 使用json来表示 使用…

Scala的filter函数

filter 集合元素过滤 基础概念 过滤(filter)就是将符合要求的数据(筛选)放置到新的集合中 这个函数是针对集合里的元素进行过滤,只需要给定一个函数进行判断即可 object day8 {def main(args: Array[String]): Unit…

深圳易图讯科技有限公司承建的厦门应急处突大队三维电子沙盘顺利通过专家验收

近日,深圳易图讯科技有限公司承建的厦门应急处突大队三维电子沙盘系统项目成功通过专家组的严格验收,标志着该系统在应急管理和处置突发事件方面的应用取得了重要突破。 验收过程中,专家组对三维电子沙盘系统的各项功能进行了全面而细致的测试…

OpenAI Prompt generation - 生成和优化Prompt的Prompt

OpenAI Prompt generation - 生成和优化Prompt的Prompt 从头开始创建 Prompt 可能很耗时,所以快速生成 Prompt 可以帮助我们提高效率。 下面是 OpenAI 提供的协助生成 Prompt 的 Prompt。 from openai import OpenAIclient OpenAI()META_PROMPT ""&qu…

SaaS医疗云HIS平台源码,java二甲医院云信息系统源码,整合HIS、EMR、LIS系统,支持二次开发。

SaaS模式java版云HIS平台源码,二甲医院云HIS系统源代码,全套开发文档和产品文档,助力快速熟悉和掌握源码。 云HIS系统概述 基层医院云信息系统(云HIS)是基于云计算技术的一种现代化医院管理系统,整合HIS、…

C++算法练习-day7——707.设计链表

题目来源:. - 力扣(LeetCode) 题目思路分析 在编程中,链表是一种常见的数据结构,用于存储一系列元素,但与数组不同,链表中的元素在内存中不必连续存储。每个元素(称为节点&#xf…

MyBatis 配置详解

在项目中经常会用到 mybatis 相关的一些配置,而在启动类项目工程中,一般会把 mybatis 配置文件单独写到 mybatis,yml 中,如下简单介绍下常用的 mybatis 配置 mybatis:configuration:call-setters-on-nulls: truemap-underscore-to-camel-case…

2024年十大前沿图像分割模型汇总:工作机制、优点和缺点介绍

《博主简介》 小伙伴们好,我是阿旭。专注于人工智能、AIGC、python、计算机视觉相关分享研究。 ✌更多学习资源,可关注公-仲-hao:【阿旭算法与机器学习】,共同学习交流~ 👍感谢小伙伴们点赞、关注! 《------往期经典推…