Annotation of embedaddon/smartmontools/scsiprint.h, revision 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>