13a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount/**************************************************************************** 23a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount **************************************************************************** 33a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount *** 43a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount *** This header was automatically generated from a Linux kernel header 53a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount *** of the same name, to make information necessary for userspace to 63a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount *** call into the kernel available to libc. It contains only constants, 73a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount *** structures, and macros generated from the original header, and thus, 83a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount *** contains no copyrightable information. 93a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount *** 103a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount **************************************************************************** 113a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount ****************************************************************************/ 123a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#ifndef _LINUX_HDSMART_H 133a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define _LINUX_HDSMART_H 143a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount 153a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define OFFLINE_FULL_SCAN 0 163a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define SHORT_SELF_TEST 1 173a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define EXTEND_SELF_TEST 2 183a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define SHORT_CAPTIVE_SELF_TEST 129 193a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define EXTEND_CAPTIVE_SELF_TEST 130 203a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount 213a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccounttypedef struct ata_smart_attribute_s { 223a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char id; 233a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned short status_flag; 243a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char normalized; 253a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char worse_normal; 263a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char raw[6]; 273a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char reserv; 283a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount} __attribute__ ((packed)) ata_smart_attribute_t; 293a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount 303a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccounttypedef struct ata_smart_values_s { 313a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned short revnumber; 323a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount ata_smart_attribute_t vendor_attributes [30]; 333a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char offline_data_collection_status; 343a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char self_test_exec_status; 353a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned short total_time_to_complete_off_line; 363a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char vendor_specific_366; 373a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char offline_data_collection_capability; 383a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned short smart_capability; 393a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char errorlog_capability; 403a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char vendor_specific_371; 413a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char short_test_completion_time; 423a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char extend_test_completion_time; 433a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char reserved_374_385 [12]; 443a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char vendor_specific_386_509 [125]; 453a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char chksum; 463a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount} __attribute__ ((packed)) ata_smart_values_t; 473a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount 483a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccounttypedef struct ata_smart_threshold_entry_s { 493a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char id; 503a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char normalized_threshold; 513a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char reserved[10]; 523a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount} __attribute__ ((packed)) ata_smart_threshold_entry_t; 533a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount 543a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccounttypedef struct ata_smart_thresholds_s { 553a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned short revnumber; 563a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount ata_smart_threshold_entry_t thres_entries[30]; 573a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char reserved[149]; 583a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char chksum; 593a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount} __attribute__ ((packed)) ata_smart_thresholds_t; 603a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount 613a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccounttypedef struct ata_smart_errorlog_command_struct_s { 623a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char devicecontrolreg; 633a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char featuresreg; 643a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char sector_count; 653a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char sector_number; 663a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char cylinder_low; 673a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char cylinder_high; 683a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char drive_head; 693a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char commandreg; 703a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned int timestamp; 713a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount} __attribute__ ((packed)) ata_smart_errorlog_command_struct_t; 723a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount 733a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccounttypedef struct ata_smart_errorlog_error_struct_s { 743a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char error_condition; 753a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char extended_error[14]; 763a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char state; 773a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned short timestamp; 783a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount} __attribute__ ((packed)) ata_smart_errorlog_error_struct_t; 793a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount 803a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccounttypedef struct ata_smart_errorlog_struct_s { 813a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount ata_smart_errorlog_command_struct_t commands[6]; 823a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount ata_smart_errorlog_error_struct_t error_struct; 833a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount} __attribute__ ((packed)) ata_smart_errorlog_struct_t; 843a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount 853a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccounttypedef struct ata_smart_errorlog_s { 863a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char revnumber; 873a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char error_log_pointer; 883a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount ata_smart_errorlog_struct_t errorlog_struct[5]; 893a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned short ata_error_count; 903a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned short non_fatal_count; 913a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned short drive_timeout_count; 923a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char reserved[53]; 933a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char chksum; 943a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount} __attribute__ ((packed)) ata_smart_errorlog_t; 953a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount 963a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccounttypedef struct ata_smart_selftestlog_struct_s { 973a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char selftestnumber; 983a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char selfteststatus; 993a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned short timestamp; 1003a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char selftestfailurecheckpoint; 1013a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned int lbafirstfailure; 1023a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char vendorspecific[15]; 1033a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount} __attribute__ ((packed)) ata_smart_selftestlog_struct_t; 1043a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount 1053a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccounttypedef struct ata_smart_selftestlog_s { 1063a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned short revnumber; 1073a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount ata_smart_selftestlog_struct_t selftest_struct[21]; 1083a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char vendorspecific[2]; 1093a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char mostrecenttest; 1103a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char resevered[2]; 1113a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount unsigned char chksum; 1123a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount} __attribute__ ((packed)) ata_smart_selftestlog_t; 1133a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount 1143a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#endif 115