Print this page
5007142 Add ntohll and htonll to sys/byteorder.h
6717509 Need to use bswap/bswapq for byte swap of 64-bit integer on x32/x64
PSARC 2008/474

*** 25,36 **** */ #ifndef _T10_SPC_H #define _T10_SPC_H - #pragma ident "%Z%%M% %I% %E% SMI" - #ifdef __cplusplus extern "C" { #endif /* --- 25,34 ----
*** 44,53 **** --- 42,53 ---- * in fixed format sense data */ #define FIXED_SENSE_ADDL_INFO_LEN 0xFFFFFFFF #define INFORMATION_SENSE_DESCR sizeof (struct scsi_information_sense_descr) + #include <sys/types.h> + #include <netinet/in.h> #include <sys/scsi/generic/inquiry.h> #include <sys/scsi/generic/mode.h> /* * SPC Command Functions
*** 82,100 **** */ #define SPC_SENSE_EOM 0x01 #define SPC_SENSE_FM 0x02 #define SPC_SENSE_ILI 0x04 - #ifdef _BIG_ENDIAN - #define htonll(x) (x) - #define ntohll(x) (x) - #else - #define htonll(x) ((((unsigned long long)htonl(x & 0xffffffff)) << 32) + \ - htonl(x >> 32)) - #define ntohll(x) ((((unsigned long long)ntohl(x)) << 32) + ntohl(x >> 32)) - #endif - /* * []------------------------------------------------------------------[] * | SPC-3, revision 21c -- ASC/ASCQ values | * | The full tables can be found in Appendix D (numerical order) or | * | section 4.5.6 (alphabetical order). There are close to fifteen | --- 82,91 ----