08 2013 档案
摘要:在驱动程序里, ioctl() 函数上传送的变量 cmd 是应用程序用于区别设备驱动程序请求处理内容的值。cmd除了可区别数字外,还包含有助于处理的几种相应信息。 cmd的大小为 32位,共分 4 个域:bit31~bit302位为 “区别读写” 区,作用是区分是读取命令还是写入命令。bit29~bit1514位为 "数据大小" 区,表示 ioctl() 中的 arg 变量传送的内存大小。bit20~bit08 8位为 “魔数"(也称为"幻数")区,这个值用以与其它设备驱动程序的 ioctl 命令进行区别。bit07~bit00 8位为 &qu
阅读全文
摘要:需要使用struct stat 类型时如果编译不过,修改Makefile:##CFG_INC := -I$(MPI_DIR)/api/so/##CFG_INC += -I$(BASE_DIR)/pub/includeCFLAGS += -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGE_FILE_SOURCE -D_LARGEFILE64_SOURCECFG_INC := ./libfile = libhiudisk.aUDISKLIB_OBJS = hi_udisk.o scsiexe.o all:$(libfile)$(warning -------
阅读全文
摘要:删除指定目录的其他文件(指定则文件保留)/*******************************************************************************/在Linux下opendir()、readdir()和closedir()这三个函数主要用来遍历目录。在使用这三个函数前必须先包括以下两个头文件:#include #include 函数原型DIR* opendir (const char * path );功能打开一个目录.参数及返回值:输入参数:文件或目录的绝对路径。输出参数:无返回值:在失败的时候返回一个空的指针,成功返回一个DIR*类型的
阅读全文