請問有關撰寫/proc時所用的proc_read函式 - Linux

Isabella avatar
By Isabella
at 2008-06-19T21:47

Table of Contents

我使用kernel-2.6.17,撰寫kernel modules來記錄一些系統資訊,

使用與user space溝通的機制是/proc,在開完檔案之後指定read function大致如下:

int procfile_read(char *buffer, char **buffer_location,
off_t offset, int buffer_length, int *eof, void *data)
{
if (offset > 0) {
ret = 0;
} else {
*buffer_location = my_buffer;
}

bufferLength = 0;

return bufferLength;
}

其中my_buffer以及bufferLength為全域變數,

我想在記錄完一堆東西之後使用cat /proc/myfile來看我記錄的東西

不過由於bufferLength頗大,超過10000bytes,而cat的結果被切掉了,

只能顯示部分內容,顯然應該是buffer overflow的問題,

這時候該怎麼解決才能看到全部內容呢?



--
Tags: Linux

All Comments

fx3如何安裝於debian

Heather avatar
By Heather
at 2008-06-19T16:48
※ 引述《dreamroyc ()》之銘言: : ※ [本文轉錄自 Browsers 看板] : 作者: dreamroyc () 看板: Browsers : 標題: [-Fx-] fx3如何安裝於debian : 時間: Thu Jun 19 16:09:50 2008 : http://wiki.moz ...

fx3如何安裝於debian

Hazel avatar
By Hazel
at 2008-06-19T16:15
※ [本文轉錄自 Browsers 看板] 作者: dreamroyc () 看板: Browsers 標題: [-Fx-] fx3如何安裝於debian 時間: Thu Jun 19 16:09:50 2008 http://wiki.moztw.org/index.php/Firefox_FAQ ...

openSUSE 11

Genevieve avatar
By Genevieve
at 2008-06-19T13:18
不是今天要出嗎??? 怎麼官網還沒看到 等好久了耶 http://zh_tw.opensuse.org/%E6%AD%A1%E8%BF%8E%E5%85%89%E8%87%A8_openSUSE.org -- A: 這是我光滑買的MP3 可以聽音樂耶 B: 這是我日本買的MP4 可以看電影呢 C: 這 ...

ubuntu要如何和XP共用家用網路??

Skylar DavisLinda avatar
By Skylar DavisLinda
at 2008-06-19T12:41
※ 引述《loneloneago (埴之塚光邦)》之銘言: : XP在設定網路的時候 可以選擇直接連到網路 或是設定家用或工作用網路 : 那如果現在有一台UBUNTU(A)跟一台XP(B) 然後數據機放在UBUNTU這台 : 那A要怎麼設定家用網路??還是說不用管它 直接用DHCP連上網 : 然後B的網路設定 ...

gsin的嘸蝦米輸入法

Steve avatar
By Steve
at 2008-06-19T07:35
我的gsin內建的嘸蝦咪輸入法不能打同音字也 請問大家打同音字時候怎麼打的?還有我們學校有提供 正版的嘸蝦咪,但我不知道要怎麼裝進ubuntu裡去, 所以有人有教安裝嘸蝦咪的視訊教學嗎?謝謝! - ...