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去除»
发表评论: