#ifndef _SYSTEM_H
#define _SYSTEM_H
struct descr_struct;
struct descr_data_struct;
void get_descr(const struct descr_struct *descr, struct descr_data_struct *descr_data);
void set_descr(struct descr_struct *descr, const struct descr_data_struct *descr_data);
struct sel_data_struct;
void get_sel(const unsigned short *sel, struct sel_data_struct *sel_data);
void set_sel(unsigned short *sel, const struct sel_data_struct *sel_data);
struct linear_address_data_struct;
void get_linear_address(const unsigned long *linear_address, struct linear_address_data_struct *linear_address_data);
void set_linear_address(unsigned long *linear_address, const struct linear_address_data_struct *linear_address_data);
struct page_table_entry_data_struct;
void get_page_table_entry(const unsigned long *page_table_entry, struct page_table_entry_data_struct *page_table_entry_data);
void set_page_table_entry(unsigned long *page_table_entry, const struct page_table_entry_data_struct *page_table_entry_data);
void clear_page_table(unsigned long *page_table);
struct tss_struct;
struct tss_data_struct;
void get_tss(const struct tss_struct *tss, struct tss_data_struct *tss_data);
void set_tss(struct tss_struct *tss, const struct tss_data_struct *tss_data);
struct error_code_data_struct;
void get_error_code(const unsigned long *error_code, struct error_code_data_struct *error_code_data);
void set_error_code(unsigned long *error_code, const struct error_code_data_struct *error_code_data);
struct page_fault_error_code_data_struct;
void get_page_fault_error_code(const unsigned long *error_code, struct page_fault_error_code_data_struct *error_code_data);
void set_page_fault_error_code(unsigned long *error_code, const struct page_fault_error_code_data_struct *error_code_data);
#endif