#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...