• 大小: 2KB
    文件类型: .c
    金币: 1
    下载: 0 次
    发布日期: 2021-01-04
  • 语言: 其他
  • 标签:

资源简介

调用了linux内核提供的操作proc文件系统接口的函数,一个小例子。

资源截图

代码片段和文件信息

#include 
#include 
#include 
#include 
#include 

#ifndef LINUX_VERSION_CODE
#define LINUX_VERSION_CODE 199163 /* kernel version 3.10 */
#endif

#ifndef KERNEL_VERSION(a b c)
#define KERNEL_VERSION(a b c) (((a) << 16) + ((b) << 8) + (c))
#endif

#define STRINGLEN 1024
char global_buffer[STRINGLEN] = “hello“;
struct proc_dir_entry *example_dir *data_file;

#if LINUX_VERSION_CODE < KERNEL_VERSION(3 0 0)
int proc_read_hello(char *page char **start off_t off int count
int *eof void *data)
{
int len;
len = sprintf(page global_buffer); //把global_buffer的内容显示给访问者

return len;
}
 
int proc_write_hello(struct file *file const char *buffer
unsigned long count void *data)
{
int len;

        if (cou

评论

共有 条评论

相关资源