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


  19  * CDDL HEADER END
  20  */
  21 /*
  22  * Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
  23  * Use is subject to license terms.
  24  */
  25 
  26 #include <sys/types.h>
  27 #include <sys/mdb_modapi.h>
  28 
  29 #include <sys/nsctl/nsctl.h>
  30 #include <sys/unistat/spcs_s.h>
  31 #include <sys/unistat/spcs_s_k.h>
  32 
  33 
  34 #include <sys/nsctl/dsw.h>
  35 #include <sys/nsctl/dsw_dev.h>
  36 
  37 #include <sys/nsctl/nsvers.h>
  38 
  39 #define offsetof(s, m)  ((size_t)(&((s *)0)->m))




  40 
  41 
  42 const mdb_bitmask_t bi_flags_bits[] = {
  43         { "DSW_GOLDEN", DSW_GOLDEN, DSW_GOLDEN },
  44         { "DSW_COPYINGP", DSW_COPYINGP, DSW_COPYINGP },
  45         { "DSW_COPYINGM", DSW_COPYINGM, DSW_COPYINGM },
  46         { "DSW_COPYINGS", DSW_COPYINGS, DSW_COPYINGS },
  47         { "DSW_COPYINGX", DSW_COPYINGX, DSW_COPYINGX },
  48         { "DSW_BMPOFFLINE", DSW_BMPOFFLINE, DSW_BMPOFFLINE },
  49         { "DSW_SHDOFFLINE", DSW_SHDOFFLINE, DSW_SHDOFFLINE },
  50         { "DSW_MSTOFFLINE", DSW_MSTOFFLINE, DSW_MSTOFFLINE },
  51         { "DSW_OVROFFLINE", DSW_OVROFFLINE, DSW_OVROFFLINE },
  52         { "DSW_TREEMAP", DSW_TREEMAP, DSW_TREEMAP },
  53         { "DSW_OVERFLOW", DSW_OVERFLOW, DSW_OVERFLOW },
  54         { "DSW_SHDEXPORT", DSW_SHDEXPORT, DSW_SHDEXPORT },
  55         { "DSW_SHDIMPORT", DSW_SHDIMPORT, DSW_SHDIMPORT },
  56         { "DSW_VOVERFLOW", DSW_VOVERFLOW, DSW_VOVERFLOW },
  57         { "DSW_HANGING", DSW_HANGING, DSW_HANGING },
  58         { "DSW_CFGOFFLINE", DSW_CFGOFFLINE, DSW_CFGOFFLINE },
  59         { "DSW_OVRHDRDRTY", DSW_OVRHDRDRTY, DSW_OVRHDRDRTY },




  19  * CDDL HEADER END
  20  */
  21 /*
  22  * Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
  23  * Use is subject to license terms.
  24  */
  25 
  26 #include <sys/types.h>
  27 #include <sys/mdb_modapi.h>
  28 
  29 #include <sys/nsctl/nsctl.h>
  30 #include <sys/unistat/spcs_s.h>
  31 #include <sys/unistat/spcs_s_k.h>
  32 
  33 
  34 #include <sys/nsctl/dsw.h>
  35 #include <sys/nsctl/dsw_dev.h>
  36 
  37 #include <sys/nsctl/nsvers.h>
  38 
  39 #if defined(__GNUC__)
  40 #define offsetof(s, m)  __builtin_offsetof(s, m)
  41 #else
  42 #define offsetof(s, m)  ((size_t)(&(((s *)0)->m)))
  43 #endif
  44 
  45 
  46 const mdb_bitmask_t bi_flags_bits[] = {
  47         { "DSW_GOLDEN", DSW_GOLDEN, DSW_GOLDEN },
  48         { "DSW_COPYINGP", DSW_COPYINGP, DSW_COPYINGP },
  49         { "DSW_COPYINGM", DSW_COPYINGM, DSW_COPYINGM },
  50         { "DSW_COPYINGS", DSW_COPYINGS, DSW_COPYINGS },
  51         { "DSW_COPYINGX", DSW_COPYINGX, DSW_COPYINGX },
  52         { "DSW_BMPOFFLINE", DSW_BMPOFFLINE, DSW_BMPOFFLINE },
  53         { "DSW_SHDOFFLINE", DSW_SHDOFFLINE, DSW_SHDOFFLINE },
  54         { "DSW_MSTOFFLINE", DSW_MSTOFFLINE, DSW_MSTOFFLINE },
  55         { "DSW_OVROFFLINE", DSW_OVROFFLINE, DSW_OVROFFLINE },
  56         { "DSW_TREEMAP", DSW_TREEMAP, DSW_TREEMAP },
  57         { "DSW_OVERFLOW", DSW_OVERFLOW, DSW_OVERFLOW },
  58         { "DSW_SHDEXPORT", DSW_SHDEXPORT, DSW_SHDEXPORT },
  59         { "DSW_SHDIMPORT", DSW_SHDIMPORT, DSW_SHDIMPORT },
  60         { "DSW_VOVERFLOW", DSW_VOVERFLOW, DSW_VOVERFLOW },
  61         { "DSW_HANGING", DSW_HANGING, DSW_HANGING },
  62         { "DSW_CFGOFFLINE", DSW_CFGOFFLINE, DSW_CFGOFFLINE },
  63         { "DSW_OVRHDRDRTY", DSW_OVRHDRDRTY, DSW_OVRHDRDRTY },