--- embedaddon/smartmontools/ataprint.h 2012/10/09 09:36:45 1.1.1.2 +++ embedaddon/smartmontools/ataprint.h 2013/10/14 07:54:03 1.1.1.4 @@ -13,8 +13,7 @@ * any later version. * * You should have received a copy of the GNU General Public License - * (for example COPYING); if not, write to the Free - * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + * (for example COPYING); If not, see . * * This code was originally developed as a Senior Thesis by Michael Cornwell * at the Concurrent Systems Laboratory (now part of the Storage Systems @@ -26,7 +25,7 @@ #ifndef ATAPRINT_H_ #define ATAPRINT_H_ -#define ATAPRINT_H_CVSID "$Id: ataprint.h,v 1.1.1.2 2012/10/09 09:36:45 misho Exp $\n" +#define ATAPRINT_H_CVSID "$Id: ataprint.h,v 1.1.1.4 2013/10/14 07:54:03 misho Exp $\n" #include @@ -47,6 +46,7 @@ struct ata_log_request struct ata_print_options { bool drive_info; + int identify_word_level, identify_bit_level; bool smart_check_status; bool smart_general_values; bool smart_vendor_attrib; @@ -84,7 +84,7 @@ struct ata_print_options enum { FMT_BRIEF = 0x01, FMT_HEX_ID = 0x02, FMT_HEX_VAL = 0x04 }; unsigned char output_format; // FMT_* flags - unsigned char fix_firmwarebug; // FIX_*, see atacmds.h + firmwarebug_defs firmwarebugs; // -F options bool fix_swapped_id; // Fix swapped ID strings returned by some buggy drivers ata_vendor_attr_defs attribute_defs; // -v options @@ -106,9 +106,12 @@ struct ata_print_options bool set_security_freeze; // Freeze ATA security bool get_wcache; // print write cache status int set_wcache; // disable(-1), enable(1) write cache + bool sct_wcache_reorder_get; // print write cache reordering status + int sct_wcache_reorder_set; // disable(-1), enable(1) write cache reordering ata_print_options() : drive_info(false), + identify_word_level(-1), identify_bit_level(-1), smart_check_status(false), smart_general_values(false), smart_vendor_attrib(false), @@ -131,7 +134,6 @@ struct ata_print_options smart_selftest_type(-1), smart_selftest_force(false), sct_temp_int(0), sct_temp_int_pers(false), output_format(0), - fix_firmwarebug(FIX_NOTSPECIFIED), fix_swapped_id(false), ignore_presets(false), show_presets(false), @@ -142,7 +144,8 @@ struct ata_print_options get_lookahead(false), set_lookahead(0), set_standby(0), set_standby_now(false), get_security(false), set_security_freeze(false), - get_wcache(false), set_wcache(0) + get_wcache(false), set_wcache(0), + sct_wcache_reorder_get(false), sct_wcache_reorder_set(0) { } };