Linux开发

推荐列表 站点导航

当前位置:首页 > 服务器技术 > Linux开发 >

如何利用/proc/filesystems的信息预先知道支持的U盘挂载系统

来源:网络整理  作者:wy  发布时间:2020-12-24 01:32
1、介绍/proc/filesystems /proc/filesystems里存放着本台机器Linux系统支持的文件挂载系统,不同的linux系统可能会得到不同的...

1、介绍/proc/filesystems

/proc/filesystems里存放着本台机器Linux系统支持的文件挂载系统,不同的linux系统可能会得到不同的结果。

如何利用/proc/filesystems的信息预先知道支持的U盘挂载系统

 

2、简要代码

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

static char chFstypeInfo[][10] = 

{

{"ext3"},

{"ext2"},

{"vfat"},

{"fat"},

{"tntfs"},

{"ext4"},

{"ufsd"},

{"ntfs3g"},

{"fuseblk"}

};

int read_proc_filesystems()

{

int num = 0;

FILE IT之家 fp = NULL; 

char chBuffer[1024]={0};

char IT之家pchCmd = "cat /proc/filesystems";

int len = 0;

int i =0;

fp = popen(pchCmd,"r");

if (NULL == fp)

{

printf("popen  %s  r failed",pchCmd);

return -1;

}

memset(chBuffer,0,sizeof(chBuffer)); 

fread(chBuffer,sizeof(chBuffer) -1,1,fp);

if(strlen(chBuffer) == 0)

{

pclose(fp);

return  -1;

}

pclose(fp); 

num = sizeof(chFstypeInfo)/sizeof(chFstypeInfo[0]);

for(i = 0; i < num ; i++)

{

if(strstr(chBuffer,chFstypeInfo[i]) != NULL)

{

if(i == 3)

{

if(strstr(chBuffer," fat") == NULL) //与vfat区分开

{

continue; 

}

printf("\n support filesystem[%s]\n",chFstypeInfo[i]);

}

}

}

int main()

{

read_proc_filesystems();

return 0;

}

运行结果:

如何利用/proc/filesystems的信息预先知道支持的U盘挂载系统

如何利用/proc/filesystems的信息预先知道支持的U盘挂载系统

相关热词:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/server/kaifa/8402.shtml

相关文章
Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

如何利用/proc/filesystems的信息预先知道支持的U盘挂载系统

2020-12-24 编辑:wy

1、介绍/proc/filesystems

/proc/filesystems里存放着本台机器Linux系统支持的文件挂载系统,不同的linux系统可能会得到不同的结果。

如何利用/proc/filesystems的信息预先知道支持的U盘挂载系统

 

2、简要代码

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

static char chFstypeInfo[][10] = 

{

{"ext3"},

{"ext2"},

{"vfat"},

{"fat"},

{"tntfs"},

{"ext4"},

{"ufsd"},

{"ntfs3g"},

{"fuseblk"}

};

int read_proc_filesystems()

{

int num = 0;

FILE IT之家 fp = NULL; 

char chBuffer[1024]={0};

char IT之家pchCmd = "cat /proc/filesystems";

int len = 0;

int i =0;

fp = popen(pchCmd,"r");

if (NULL == fp)

{

printf("popen  %s  r failed",pchCmd);

return -1;

}

memset(chBuffer,0,sizeof(chBuffer)); 

fread(chBuffer,sizeof(chBuffer) -1,1,fp);

if(strlen(chBuffer) == 0)

{

pclose(fp);

return  -1;

}

pclose(fp); 

num = sizeof(chFstypeInfo)/sizeof(chFstypeInfo[0]);

for(i = 0; i < num ; i++)

{

if(strstr(chBuffer,chFstypeInfo[i]) != NULL)

{

if(i == 3)

{

if(strstr(chBuffer," fat") == NULL) //与vfat区分开

{

continue; 

}

printf("\n support filesystem[%s]\n",chFstypeInfo[i]);

}

}

}

int main()

{

read_proc_filesystems();

return 0;

}

运行结果:

如何利用/proc/filesystems的信息预先知道支持的U盘挂载系统

如何利用/proc/filesystems的信息预先知道支持的U盘挂载系统

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/server/kaifa/8402.shtml

相关文章

风云图片

推荐阅读

返回Linux开发频道首页