• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            posts - 297,  comments - 15,  trackbacks - 0

            #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, I'm 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;
            }

            static void __exit fini(void)
            {
                    if(file != NULL)
                            filp_close(file, NULL);
            }

            module_init(init);
            module_exit(fini);
            MODULE_LICENSE("GPL");


            from:
            http://blog.csdn.net/coofive/archive/2006/05/07/712028.aspx
            posted on 2010-02-27 11:02 chatler 閱讀(669) 評論(0)  編輯 收藏 引用 所屬分類: linux kernel
            <2009年4月>
            2930311234
            567891011
            12131415161718
            19202122232425
            262728293012
            3456789

            常用鏈接

            留言簿(10)

            隨筆分類(307)

            隨筆檔案(297)

            algorithm

            Books_Free_Online

            C++

            database

            Linux

            Linux shell

            linux socket

            misce

            • cloudward
            • 感覺這個博客還是不錯,雖然做的東西和我不大相關,覺得看看還是有好處的

            network

            OSS

            • Google Android
            • Android is a software stack for mobile devices that includes an operating system, middleware and key applications. This early look at the Android SDK provides the tools and APIs necessary to begin developing applications on the Android platform using the Java programming language.
            • os161 file list

            overall

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            久久久久久无码Av成人影院| 成人精品一区二区久久久| 久久精品免费全国观看国产| 久久亚洲AV无码精品色午夜| 欧洲人妻丰满av无码久久不卡| 91久久精品国产成人久久| 成人综合久久精品色婷婷| 99久久免费国产精品热| 久久精品亚洲欧美日韩久久| 久久亚洲精品国产精品| 久久93精品国产91久久综合| 亚洲精品乱码久久久久久蜜桃图片 | 久久精品9988| 亚洲精品第一综合99久久| 狠狠色丁香久久综合婷婷| 欧美成a人片免费看久久| 久久99国产亚洲高清观看首页| 香蕉99久久国产综合精品宅男自 | 久久精品国产影库免费看| 欧美亚洲国产精品久久| 亚洲精品高清久久| 精品国产乱码久久久久久郑州公司| 久久国产精品国语对白| 大伊人青草狠狠久久| 久久午夜伦鲁片免费无码| 欧美亚洲国产精品久久| 久久久精品日本一区二区三区 | 浪潮AV色综合久久天堂| 色婷婷久久久SWAG精品| 久久精品女人天堂AV麻| 国产精品熟女福利久久AV| 97久久精品国产精品青草| 久久亚洲中文字幕精品有坂深雪| 中文字幕久久精品| 模特私拍国产精品久久| 久久这里的只有是精品23| 波多野结衣久久| 久久久精品人妻一区二区三区四 | 久久一区二区免费播放| 久久夜色撩人精品国产| 最新久久免费视频|