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>