当前位置: 首页 > news >正文

linux驱动常用函数

以下为一些常见用户态函数在内核中的替代,包括头文件和函数声明:

1、动态申请内存:linux/vmalloc.h

  • void *vmalloc(unsigned long size);

  • void vfree(const void *addr);

2、字符串操作:linux/string.h

  • void * memset(void *,int,__kernel_size_t);

  • void * memcpy(void *,const void *,__kernel_size_t);

  • int memcmp(const void *,const void *,__kernel_size_t);

  • char * strcpy(char *,const char *);

  • char * strstr(const char *, const char *);

  • int strcmp(const char *,const char *);

  • __kernel_size_t strlen(const char *);

3、文件操作:linux/fs.h

  • struct file *filp_open(const char *, int, umode_t);

  • int filp_close(struct file *, fl_owner_t id);

  • ssize_t vfs_read(struct file *, char __user *, size_t, loff_t *);

  • ssize_t vfs_write(struct file *, const char __user *, size_t, loff_t *);

  • int vfs_stat(const char __user *, struct kstat *);

http://www.lryc.cn/news/367.html

相关文章:

  • Flowable进阶学习(九)数据对象DataObject、租户Tenant、接收任务ReceiveTask
  • C语言实现五子棋(n子棋)
  • OpenStack云平台搭建(2) | 安装Keystone
  • 基于javaFX的固定资产管理系统
  • 板子登录和挂载问题记录
  • 二、Linux文件 - Open函数讲解实战
  • 源码分析Spring解决循环依赖的过程
  • LabVIEW中加载.NET 2.0,3.0和3.5程序集
  • Fluent Python 笔记 第 2 章 序列构成的数组
  • 句子扩充法
  • Java并发编程概述
  • Java常见数据结构的排序与遍历(包括数组,List,Map)
  • 数据结构|绪论
  • 内网渗透(十二)之内网信息收集-内网端口扫描和发现
  • RabbitMq相关面试题
  • 树莓派开机自启动Python脚本或者应用程序
  • 全国青少年编程等级考试scratch四级真题2022年9月(含题库答题软件账号)
  • NodeJS与npm版本不一致时降级npm的方法
  • 《C++ Primer Plus》第16章:string类和标准模板库(8)
  • Linux安装达梦8数据库
  • [数据库]初识数据库
  • Redis的缓存雪崩、击穿、穿透和解决方案
  • 52000000
  • 内网资源探测
  • Java后端内部面试题(前一部分)
  • 关于如何抄引擎源码
  • 差分模拟信号转单端输出电路设计
  • Java中的clone方法
  • 数据结构—二叉树、完全二叉树的性质
  • JDBC编程复习