Sync usage with man page.
[netbsd-mini2440.git] / sys / fs / udf / udf_bswap.h
blob29370faaed3ff8b211c14dce12292ee31b139653
1 /* $NetBSD: udf_bswap.h,v 1.7 2009/05/18 21:09:54 reinoud Exp $ */
3 /*
4 * Copyright (c) 1998 Manuel Bouyer.
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:
9 * 1. Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer.
11 * 2. Redistributions in binary form must reproduce the above copyright
12 * notice, this list of conditions and the following disclaimer in the
13 * documentation and/or other materials provided with the distribution.
15 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
16 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
17 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
18 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
19 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
20 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
21 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
22 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
23 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
24 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 * adapted for UDF by Reinoud Zandijk <reinoud@netbsd.org>
30 #ifndef _FS_UDF_UDF_BSWAP_H_
31 #define _FS_UDF_UDF_BSWAP_H_
33 #include <sys/endian.h>
34 #include <machine/bswap.h>
35 #include <sys/bswap.h>
37 /* rest only relevant for big endian machines */
38 #if (BYTE_ORDER == BIG_ENDIAN)
40 /* inlines for access to swapped data */
41 static __inline uint16_t udf_rw16(uint16_t);
42 static __inline uint32_t udf_rw32(uint32_t);
43 static __inline uint64_t udf_rw64(uint64_t);
46 static __inline uint16_t
47 udf_rw16(uint16_t a)
49 return bswap16(a);
53 static __inline uint32_t
54 udf_rw32(uint32_t a)
56 return bswap32(a);
60 static __inline uint64_t
61 udf_rw64(uint64_t a)
63 return bswap64(a);
66 #else
68 #define udf_rw16(a) ((uint16_t)(a))
69 #define udf_rw32(a) ((uint32_t)(a))
70 #define udf_rw64(a) ((uint64_t)(a))
72 #endif
75 #endif /* !_FS_UDF_UDF_BSWAP_H_ */