列印super block結構中的一些域的值

2021-07-09 14:51:27 字數 802 閱讀 6380

#include

#include

#include

#include

#include

#include

#define super_blocks_address 0xffffffff81c77670

#define sb_lock_address 0xffffffff820137b0

static int __init my_init(void)

}spin_unlock((spinlock_t *)sb_lock_address);

printk("the number of inodes: %llu\n",sizeof(struct inode) *count);

return 0;

}static void __exit my_exit(void)

module_init(my_init);

module_exit(my_exit);

module_license("gpl");

$ cat /proc/kallsyms | grep super_blocks

ffffffff81c77670 d super_blocks

$ cat /proc/kallsyms | grep sb_lock

ffffffff820137b0 b sb_lock

實際上super_blocks和sb_lock在fs.h和spinlock.h標頭檔案中對此已經定義。但是,在linux核心中,並不是每個變數和函式都可以在其他子系統和模組中被引用,只有匯出後才能被引用,所以才需要上述的操作匯出其位址。

ios 列印 結構體

我們經常會輸出一些座標尺寸資訊之類的,比如view的frame,是cgrect型別的,用frame.oringial.x 和frame.size.width來做nslog引數好麻煩,還好蘋果對這些常用的資料提供了字串轉換的方法,如下 1 2 3 4 5 6 nsstring nsstringfrom...

輸出目錄結構(路徑列印)

思路 把所有的檔案提取出來,存在乙個vector裡,對其按要求排序輸出即可。如下 include include include include include using namespace std char str 55 vector v bool cmp string a,string b i...

列印輸出部門結構

列印出部門結構 如下 連線資料庫,並且獲取資料。link mysqli connect localhost mysqli select db link,test sql select from print where 1 retval mysqli query link,sql array arra...