- 论坛徽章:
- 0
|
实现功能:
列出当前目录下的信息。(列出当前目录下的文件和文件夹)。功能很无用
mokuai.c内容如下:
#include <linux/init.h>
#include <linux/module.h>
#include <stdio.h>
#include <sys/types.h>
#include <dirent.h>
static char *string;
MODULE_LICENSE("Dual BSD/GPL");
MODULE_PARM(string,"s");
static int hello_init(void)
{
DIR *dir_ptr;
struct dirent *direntp;
dir_ptr=opendir(string);
while((direntp=readdir(dir_ptr))!=NULL)
printk("%s\n",direntp->d_name);
closedir(dir_ptr);
return 0;
}
static void hello_exit(void)
{
printk(KERN_ALERT"Goodbye,cruel world\n");
}
module_init(hello_init);
module_exit(hello_exit);
Makefile文件内容如下:
ifneq ($(KERNELRELEASE),)
obj-m :=mokuai.o
else
KERNELDIR ?=/lib/modules/$(shell uname -r)/build
PWD :=$(shell pwd)
default:
$(MAKE) -I /usr/include/ -C $(KERNELDIR) M=$(PWD) modules
endif
###############################
#include <stdio.h>
#include <sys/types.h>
#include <dirent.h>
这三个头文件加载不了,在模块编写中应该用什么函数实现,opendir,readdir,closedir函数不能调用吗?
谢谢 |
|