C语言:通过挂载点名称获取设备文件名

作者:Chilau 发布于:2014-5-3 13:02 分类:c/c++

通过挂载点名获取设备名称。

void MountPoint(char *mtpoint,const char *dest){
	FILE * fq;
	fq=fopen("/proc/mounts","rt");
	if (fq == NULL)  
            return("error when open mount table.\n");
    char buf[256];
    while(fgets(buf, 255, fq) != NULL)  
    {  
		char dev[256],dir[256],etc[256];
        sscanf(buf, "%s %s %s", &dev,&dir,&etc);  
        if(strcmp(dir,dest)==0){
			strncpy(mtpoint,dev,255);
		}
    }
    fclose(fq);
}

传入挂载点,即可返回对应的设备。注意,传入地址只能是挂载点根目录,其它目录需要进一步修改代码。

用法:mtpoint指针存放挂载点设备名,dest参数为挂载点名。



« VS中RC资源文件编译错误 | 内核模块Magic modversions去除»

发表评论: