Print this page
3373 gcc >= 4.5 concerns about offsetof()


  40  * XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  41  * Need to use the ugly RAID LUN mappings in FCP Annex D
  42  * to prevent SCSA from barfing.  This *REALLY* needs to
  43  * be addressed by the standards committee.
  44  */
  45 #define RAID_LUNS       1
  46 
  47 #ifdef DEBUG
  48 static int sfdebug = 0;
  49 #include <sys/debug.h>
  50 
  51 #define SF_DEBUG(level, args) \
  52         if (sfdebug >= (level)) sf_log args
  53 #else
  54 #define SF_DEBUG(level, args)
  55 #endif
  56 
  57 static int sf_bus_config_debug = 0;
  58 
  59 /* Why do I have to do this? */
  60 #define offsetof(s, m)  (size_t)(&(((s *)0)->m))




  61 
  62 #include <sys/scsi/scsi.h>
  63 #include <sys/fc4/fcal.h>
  64 #include <sys/fc4/fcp.h>
  65 #include <sys/fc4/fcal_linkapp.h>
  66 #include <sys/socal_cq_defs.h>
  67 #include <sys/fc4/fcal_transport.h>
  68 #include <sys/fc4/fcio.h>
  69 #include <sys/scsi/adapters/sfvar.h>
  70 #include <sys/scsi/impl/scsi_reset_notify.h>
  71 #include <sys/stat.h>
  72 #include <sys/varargs.h>
  73 #include <sys/var.h>
  74 #include <sys/thread.h>
  75 #include <sys/proc.h>
  76 #include <sys/kstat.h>
  77 #include <sys/devctl.h>
  78 #include <sys/scsi/targets/ses.h>
  79 #include <sys/callb.h>
  80 




  40  * XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  41  * Need to use the ugly RAID LUN mappings in FCP Annex D
  42  * to prevent SCSA from barfing.  This *REALLY* needs to
  43  * be addressed by the standards committee.
  44  */
  45 #define RAID_LUNS       1
  46 
  47 #ifdef DEBUG
  48 static int sfdebug = 0;
  49 #include <sys/debug.h>
  50 
  51 #define SF_DEBUG(level, args) \
  52         if (sfdebug >= (level)) sf_log args
  53 #else
  54 #define SF_DEBUG(level, args)
  55 #endif
  56 
  57 static int sf_bus_config_debug = 0;
  58 
  59 /* Why do I have to do this? */
  60 #if defined(__GNUC__)
  61 #define offsetof(s, m)  __builtin_offsetof(s, m)
  62 #else
  63 #define offsetof(s, m)  ((size_t)(&(((s *)0)->m)))
  64 #endif
  65 
  66 #include <sys/scsi/scsi.h>
  67 #include <sys/fc4/fcal.h>
  68 #include <sys/fc4/fcp.h>
  69 #include <sys/fc4/fcal_linkapp.h>
  70 #include <sys/socal_cq_defs.h>
  71 #include <sys/fc4/fcal_transport.h>
  72 #include <sys/fc4/fcio.h>
  73 #include <sys/scsi/adapters/sfvar.h>
  74 #include <sys/scsi/impl/scsi_reset_notify.h>
  75 #include <sys/stat.h>
  76 #include <sys/varargs.h>
  77 #include <sys/var.h>
  78 #include <sys/thread.h>
  79 #include <sys/proc.h>
  80 #include <sys/kstat.h>
  81 #include <sys/devctl.h>
  82 #include <sys/scsi/targets/ses.h>
  83 #include <sys/callb.h>
  84