linuxカーネル状態はファイルを書きます。

688 ワード

小駅へようこそ、この文を読んでください。http://www.yandong.org/archives/472http://www.yandong.org/archives/472
linuxカーネル状態はc関数ライブラリには使えないので、文書を書くのは比較的に面倒なことです。このコードは前のページに続き、linuxの意味を再構築するために使われています。機能はいくつかの構造体要素のオフセットを得るために使われています。ファイルを書く本体コードは以下の通りです。
static void filewrite(char* filename, char* data)
{
  struct file *filp;
  mm_segment_t fs;
  filp = filp_open(filename, O_RDWR| O_APPEND| O_CREAT, 0644);
  if(IS_ERR(filp))
  {
      printk("open error...
"); return; } fs=get_fs(); set_fs(KERNEL_DS); filp->f_op->write(filp, data, strlen(data),&filp->f_pos); set_fs(fs); filp_close(filp,NULL); }
p
を選択します。
NULL
)0
)