1. API函数库。这一部分主要是对内核提供的sysfs和proc文件进行封装,提供更好用的接口函数。它提供的函数如下:
int dpm_init(void);
int dpm_terminate(void);
int dpm_set_state(char *statename);
int dpm_create_op(char *name, char *params);
int dpm_set_op_param(char *op, char *param, int value);
int dpm_get_op_param(char *opname, char *param, char *buf, size_t bufsiz);
int dpm_create_class(char *name, char *params);
int dpm_create_policy(char *name, char *params);
int dpm_set_policy_state_map(char *policy, char *state, char *opclass);
int dpm_get_policy_state_map(char *policy, char *state, char *buf, size_t bufsiz);
int dpm_get_active_policy(char *name, size_t namemax);
int dpm_set_active_policy(char *policy);