system_state 系統狀態全局變量

可以通過添加

#include <linux/kernel.h>

頭文件使用system_state 變量判斷系統狀態,該變量爲kernel中的全局變量。


定義:

init/main.c:
enum system_states system_state __read_mostly;
EXPORT_SYMBOL(system_state);
include/linux/kernel.h:

/* Values used for system_state */

取值:以下五種狀態
extern enum system_states {
    SYSTEM_BOOTING,
    SYSTEM_SCHEDULING,
    SYSTEM_RUNNING,
    SYSTEM_HALT,
    SYSTEM_POWER_OFF,
    SYSTEM_RESTART,
} system_state;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章