使用proc create建立proc檔案

2021-07-10 09:16:38 字數 1604 閱讀 6487

下面這個例子是使用seq_file介面實現可讀寫proc檔案的例子,適用於3.10以後的核心,這和之前建立proc檔案的函式實現上有很大差別,3.10以前的核心呼叫create_proc_entry,3.10以後的核心呼叫proc_create。

proc.c

/*************************

* 使用seq_file介面實現可讀寫的proc檔案

* 功能同proc_test02.c

* author: jx

* date: 2014-08-08

*************************/

#include #include #include #include #include #include static char *str = null;

/*********************

* seq_operations->show

* 必須返回0,否則什麼也顯示不出來

*********************/

static int

my_proc_show(struct seq_file *m, void *v)

/***********************

* file_operations->open

***********************/

static int

my_proc_open(struct inode *inode, struct file *file)

/************************

* file_operations->write

************************/

static ssize_t

my_proc_write(struct file *file, const char __user *buffer, size_t count, loff_t *f_pos)

kfree(str);

str = tmp;

return count;

}static struct file_operations my_fops = ;

static int __init my_init(void)

static void __exit my_exit(void)

module_init(my_init);

module_exit(my_exit);

module_author("jx");

module_license("gpl");

makefile

obj-m :=proc.o

kernel := /lib/modules/`uname -r`/kernel

all:

make -c $(kernel) m=`pwd` modules

install:

make -c $(kernel) m=`pwd` modules_install

depmod -a

clean:

make -c $(kernel) m=`pwd` clean

Linux 建立使用者使用 p引數自動設定密碼

useradd p後面跟的passwd必須是經過crypt加密過的密碼,因為使用者登入時,系統會將密碼加密後再和 etc shadow中相應使用者的密碼字段匹配。以root使用者建立測試使用者,密碼設定為你想要的密碼 這裡假設密碼為 oracle useradd test passwd test 設...

使用SpriteFrameCache建立精靈

今天看了一下別人寫的專案想自己寫寫看寫到一半的時候發現不知道怎麼建立精靈了,因為是照這別人的原始碼寫的自己做了一點改動,有些功能去掉了,因為用不到 下面開始進入正題。是用工具打包乙個大圖然後通過spriteframecache載入進來的那麼建立精靈的時候該如何做呢,createwithspritef...

建立及使用

你好!這是你第一次使用markdown編輯器所展示的歡迎頁。如果你想學習如何使用markdown編輯器,可以仔細閱讀這篇文章,了解一下markdown的基本語法知識。全新的介面設計,將會帶來全新的寫作體驗 在創作中心設定你喜愛的 高亮樣式,markdown將 片顯示選擇的高亮樣式進行展示 全新的ka...