在linux内核中操作文件的方法Linux认证考试

文章作者 100test 发表时间 2009:11:20 16:35:47
来源 100Test.Com百考试题网


  #include <.linux/kernel.h>.

  #include <.linux/module.h>.

  #include <.linux/init.h>.

  #include <.linux/fs.h>.

  #include <.linux/string.h>.

  #include <.linux/mm.h>.

  #include <.linux/syscalls.h>.

  #include <.asm/unistd.h>.

  #include <.asm/uaccess.h>.

  #define MY_FILE "/root/LogFile"

  char buf[128].

  struct file *file = NULL.

  static int __init init(void)

  {

  mm_segment_t old_fs.

  printk("Hello, Im the module that intends to write messages to file.\n").

  if(file == NULL)

  file = filp_open(MY_FILE, O_RDWR | O_APPEND | O_CREAT, 0644).

  if (IS_ERR(file)) {

  printk("error occured while opening file %s, exiting...\n", MY_FILE).

  return 0.

  }

  sprintf(buf,"%s", "The Messages.").

  old_fs = get_fs().

  set_fs(KERNEL_DS).

  file->.f_op->.write(file, (char *)buf, sizeof(buf), &.file->.f_pos).

  set_fs(old_fs).

  return 0.

  }


相关文章


linux上传下载指令及路径设置Linux认证考试
Linux认证辅导:Linux中的timeLinux认证考试
linux下的sar工具命令小结Linux认证考试
Linux双网卡绑定一个IP原理及实现Linux认证考试
在linux内核中操作文件的方法Linux认证考试
Linux监控CPU温度Linux认证考试
linuxApache支持asp配置Linux认证考试
linuxtc实现ip流量限制Linux认证考试
linux认证辅导:linux时间服务器安装配置Linux认证考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛