VSCSIInline.h revision e64031e20c39650a7bc902a3e1aba613b9415dee
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync * Virtual SCSI driver: Inline helpers
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync * Copyright (C) 2006-2010 Oracle Corporation
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync * This file is part of VirtualBox Open Source Edition (OSE), as
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync * available from http://www.virtualbox.org. This file is free software;
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync * you can redistribute it and/or modify it under the terms of the GNU
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync * General Public License (GPL) as published by the Free Software
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync * Foundation, in version 2 as it comes in the "COPYING" file of the
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsync * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsyncDECLINLINE(void) vscsiH2BEU16(uint8_t *pbBuf, uint16_t val)
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsyncDECLINLINE(void) vscsiH2BEU24(uint8_t *pbBuf, uint32_t val)
032703cba22135d6032705fc2d67dd1294a6491avboxsyncDECLINLINE(void) vscsiH2BEU32(uint8_t *pbBuf, uint32_t val)
032703cba22135d6032705fc2d67dd1294a6491avboxsyncDECLINLINE(void) vscsiH2BEU64(uint8_t *pbBuf, uint64_t val)
315f68b04971772d94ba6c4408eaa19559a77cedvboxsyncDECLINLINE(uint16_t) vscsiBE2HU16(const uint8_t *pbBuf)
032703cba22135d6032705fc2d67dd1294a6491avboxsyncDECLINLINE(uint32_t) vscsiBE2HU24(const uint8_t *pbBuf)
032703cba22135d6032705fc2d67dd1294a6491avboxsync return (pbBuf[0] << 16) | (pbBuf[1] << 8) | pbBuf[2];
032703cba22135d6032705fc2d67dd1294a6491avboxsyncDECLINLINE(uint32_t) vscsiBE2HU32(const uint8_t *pbBuf)
032703cba22135d6032705fc2d67dd1294a6491avboxsync return (pbBuf[0] << 24) | (pbBuf[1] << 16) | (pbBuf[2] << 8) | pbBuf[3];
032703cba22135d6032705fc2d67dd1294a6491avboxsyncDECLINLINE(uint64_t) vscsiBE2HU64(const uint8_t *pbBuf)
65c72795ab90d3daefa759b716fbb5c6352c7a56vboxsyncDECLINLINE(void) vscsiPadStr(int8_t *pbDst, const char *pbSrc, uint32_t cbSize)
315f68b04971772d94ba6c4408eaa19559a77cedvboxsync#endif /* ___VSCSIInline_h */