
********************************************************************
//memdev.c
static const struct file_operations mem_fops =
{
.owner = THIS_MODULE,
.llseek = mem_llseek,
.read = mem_read,
.write = mem_write,
.open = mem_open,
.release = mem_release,
}
**********************************************************************
//app-mem.c
/*打开设备文件*/
fp0 = fopen("/dev/memdev0","r+")
/*写入设备*/
fwrite(Buf, sizeof(Buf), 1, fp0)
/*重新定位文件位置(思考没有该指令,会有何后果)*/
fseek(fp0,0,SEEK_SET)//调用mem_llseek()定位
/*读出设备*/
fread(Buf, sizeof(Buf), 1, fp0)
调用的函数名与如fopen,fwrite,fread,fseek与file_operation中的指针名open,write.read,llseek不一样,内核是如何知道应该调用哪个函数的?
项目部署至linux系统后,通过url调用API接口,使用postman工具生成CURL postman生成步骤.(get请求为例)
1.postman中根据请求方式get\post输入对应的请求url
2.headers中输入头部参数(不固定)
3.点击"Code"d出 GENERATE CODE SNIPPETS
1.d窗中选中 "cURL",复制请求至系统中运行,回车调用成功。
原文链接: https://blog.csdn.net/qq_39356994/article/details/110628677
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)