Annotation of embedaddon/smartmontools/scsiprint.h, revision 1.1.1.1

1.1       misho       1: /*
                      2:  * scsiprint.h
                      3:  *
                      4:  * Home page of code is: http://smartmontools.sourceforge.net
                      5:  *
                      6:  * Copyright (C) 2002-9 Bruce Allen <smartmontools-support@lists.sourceforge.net>
                      7:  * Copyright (C) 2000 Michael Cornwell <cornwell@acm.org>
                      8:  *
                      9:  * Additional SCSI work:
                     10:  * Copyright (C) 2003-10 Douglas Gilbert <dgilbert@interlog.com>
                     11:  *
                     12:  * This program is free software; you can redistribute it and/or modify
                     13:  * it under the terms of the GNU General Public License as published by
                     14:  * the Free Software Foundation; either version 2, or (at your option)
                     15:  * any later version.
                     16:  *
                     17:  * You should have received a copy of the GNU General Public License
                     18:  * (for example COPYING); if not, write to the Free
                     19:  * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
                     20:  *
                     21:  * This code was originally developed as a Senior Thesis by Michael Cornwell
                     22:  * at the Concurrent Systems Laboratory (now part of the Storage Systems
                     23:  * Research Center), Jack Baskin School of Engineering, University of
                     24:  * California, Santa Cruz. http://ssrc.soe.ucsc.edu/
                     25:  *
                     26:  */
                     27: 
                     28: 
                     29: #ifndef SCSI_PRINT_H_
                     30: #define SCSI_PRINT_H_
                     31: 
                     32: #define SCSIPRINT_H_CVSID "$Id: scsiprint.h 3413 2011-09-06 21:23:00Z dpgilbert $\n"
                     33: 
                     34: // Options for scsiPrintMain
                     35: struct scsi_print_options
                     36: {
                     37:   bool drive_info;
                     38:   bool smart_check_status;
                     39:   bool smart_vendor_attrib;
                     40:   bool smart_error_log;
                     41:   bool smart_selftest_log;
                     42:   bool smart_background_log;
                     43:   bool smart_ss_media_log;
                     44: 
                     45:   bool smart_disable, smart_enable;
                     46:   bool smart_auto_save_disable, smart_auto_save_enable;
                     47: 
                     48:   bool smart_default_selftest;
                     49:   bool smart_short_selftest, smart_short_cap_selftest;
                     50:   bool smart_extend_selftest, smart_extend_cap_selftest;
                     51:   bool smart_selftest_abort;
                     52: 
                     53:   bool sasphy, sasphy_reset;
                     54: 
                     55:   scsi_print_options()
                     56:     : drive_info(false),
                     57:       smart_check_status(false),
                     58:       smart_vendor_attrib(false),
                     59:       smart_error_log(false),
                     60:       smart_selftest_log(false),
                     61:       smart_background_log(false),
                     62:       smart_ss_media_log(false),
                     63:       smart_disable(false), smart_enable(false),
                     64:       smart_auto_save_disable(false), smart_auto_save_enable(false),
                     65:       smart_default_selftest(false),
                     66:       smart_short_selftest(false), smart_short_cap_selftest(false),
                     67:       smart_extend_selftest(false), smart_extend_cap_selftest(false),
                     68:       smart_selftest_abort(false),
                     69:       sasphy(false), sasphy_reset(false)
                     70:     { }
                     71: };
                     72: 
                     73: int scsiPrintMain(scsi_device * device, const scsi_print_options & options);
                     74: 
                     75: #endif

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>