Skip to content
Snippets Groups Projects
Select Git revision
  • 191c7347e21e325852593c76a2acd2f441da271e
  • master default protected
  • fix_Makefile.mingw#2
  • update_Makefile.mingw
  • fix_Makefile.mingw
  • fix_API_for_C_apps
  • fix_procinfo_mac
  • boinccmd_gpu_mode_always_until_sigterm
  • fgrp_osx_hotfix
  • fix_boinc_master@f8250782
  • eah_wrapper_improvements
  • diagnostics_win-hotfix
  • diagnostics_win-hotfix-old
  • current_fgrp_apps
  • testing_gw_apps
  • gw_app_darwin_15
  • current_brp_apps
  • current_brp_apps_android10
  • current_gfx_apps
  • current_server
  • current_gw_apps
  • previous_fgrp_apps
  • previous_gw_apps
  • testing_brp_apps
  • apps_FGRP3_1.07
  • apps_FGRP3_1.08
26 results

gpu_detect.cpp

Blame
  • os_os2.h 2.75 KiB
    /*
     * os_os2.c
     *
     * Home page of code is: http://smartmontools.sourceforge.net
     *
     * Copyright (C) 2004-6 Yuri Dario <smartmontools-support@lists.sourceforge.net>
     *
     * This program is free software; you can redistribute it and/or modify
     * it under the terms of the GNU General Public License as published by
     * the Free Software Foundation; either version 2, or (at your option)
     * 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.
     */
    
    #ifndef OS_OS2_H_
    #define OS_OS2_H_
    
    #define OS_XXXX_H_CVSID "$Id: os_os2.h,v 1.4 2006/04/12 14:54:28 ballen4705 Exp $\n"
    
    // Additional material should start here.  Note: to keep the '-V' CVS
    // reporting option working as intended, you should only #include
    // system include files <something.h>.  Local #include files
    // <"something.h"> should be #included in os_generic.c
    
    #define INCL_DOS
    #include <os2.h>
    
    #include "os_os2\hdreg.h"
    #include "os_linux.h"
    
    #pragma pack(1)
    
    #define DSKSP_CAT_SMART             0x80  /* SMART IOCTL category */
    #define DSKSP_SMART_ONOFF           0x20  /* turn SMART on or off */
    #define DSKSP_SMART_AUTOSAVE_ONOFF  0x21  /* turn SMART autosave on or off */
    #define DSKSP_SMART_SAVE            0x22  /* force save of SMART data */
    #define DSKSP_SMART_GETSTATUS       0x23  /* get SMART status (pass/fail) */
    #define DSKSP_SMART_GET_ATTRIBUTES  0x24  /* get SMART attributes table */
    #define DSKSP_SMART_GET_THRESHOLDS  0x25  /* get SMART thresholds table */
    #define DSKSP_SMART_READ_LOG        0x26  
    #define DSKSP_SMART_WRITE_LOG       0x27  
    #define DSKSP_SMART_READ_LOG_EXT    0x28  
    #define DSKSP_SMART_WRITE_LOG_EXT   0x29  
    #define DSKSP_SMART_EOLI            0x30  /* EXECUTE OFF-LINE IMMEDIATE */
    
    #define SMART_CMD_ON      1   /* on  value for related SMART functions */
    #define SMART_CMD_OFF     0   /* off value for related SMART functions */
    
    #define DSKSP_CAT_GENERIC           0x90  /* generic IOCTL category */
    #define DSKSP_GET_INQUIRY_DATA      0x42  /* get ATA/ATAPI inquiry data */
    
    typedef struct _DSKSP_CommandParameters {
      BYTE byPhysicalUnit;		   /* physical unit number 0-n */
    				   /* 0 = 1st disk, 1 = 2nd disk, ...*/
    				   /* 0x80 = Pri/Mas, 0x81=Pri/Sla, 0x82=Sec/Mas,*/
    } DSKSP_CommandParameters, *PDSKSP_CommandParameters;
    
    struct SMART_ParamExt {
      UCHAR      byPhysicalUnit;  // 0=Pri/Mas, 1=Pri/Sla, 2=Sec/Mas, etc.
      ULONG      LogAddress;      // valid values 0-255. See ATA/ATPI standard
                                  // for details
      ULONG      SectorCount;     // valid values 0-255  See ATA/ATPI standard
                                  // for details
      ULONG      reserved;        // reserved. must be set to 0
    };
    
    #endif /* OS_GENERIC_H_ */