• <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 閱讀(678) 評論(0)  編輯 收藏 引用 所屬分類: linux kernel
            <2010年1月>
            272829303112
            3456789
            10111213141516
            17181920212223
            24252627282930
            31123456

            常用鏈接

            留言簿(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

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            久久只这里是精品66| 偷窥少妇久久久久久久久| 国产成人精品久久综合 | 婷婷久久综合九色综合绿巨人| 久久噜噜久久久精品66| 2021国内久久精品| 亚洲国产成人久久精品影视 | 香蕉久久永久视频| 99久久无色码中文字幕| 久久综合色区| 日本精品久久久久中文字幕8| 久久久久久亚洲精品影院| 97久久香蕉国产线看观看| 女人高潮久久久叫人喷水| 亚洲午夜久久久精品影院| 日日噜噜夜夜狠狠久久丁香五月| 国产精品成人久久久久三级午夜电影| 久久九九兔免费精品6| 久久精品亚洲福利| 伊人久久大香线蕉影院95| 亚洲AV日韩AV永久无码久久| 久久最新免费视频| 国产成人无码精品久久久免费| 国内精品久久久久影院免费| 99久久久精品免费观看国产| 嫩草伊人久久精品少妇AV| 亚洲中文精品久久久久久不卡| 久久国产香蕉一区精品| 国产精品九九久久免费视频 | 久久影院久久香蕉国产线看观看| 久久线看观看精品香蕉国产| 狠狠色丁香婷婷久久综合不卡| 色欲久久久天天天综合网精品| 无码人妻久久一区二区三区免费丨| 中文字幕无码久久人妻| 亚洲伊人久久综合中文成人网| 久久亚洲国产最新网站| 2021国内久久精品| 亚洲αv久久久噜噜噜噜噜| 久久66热人妻偷产精品9| 九九久久99综合一区二区|