Changeset 776f2e6 in mainline
- Timestamp:
- 2008-04-03T20:46:47Z (17 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 12ab886
- Parents:
- 5d494b3
- Location:
- uspace
- Files:
-
- 4 added
- 4 deleted
- 2 edited
- 6 moved
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/libc/arch/amd64/include/byteorder.h
r5d494b3 r776f2e6 1 1 /* 2 * Copyright (c) 200 6 Josef Cejka2 * Copyright (c) 2005 Jakub Jermar 3 3 * All rights reserved. 4 4 * … … 33 33 */ 34 34 35 #ifndef LIBC_amd64_ ENDIAN_H_36 #define LIBC_amd64_ ENDIAN_H_35 #ifndef LIBC_amd64_BYTEORDER_H_ 36 #define LIBC_amd64_BYTEORDER_H_ 37 37 38 #ifndef LIBC_ENDIAN_H_ 39 # error "Never use <libarch/endian.h> directly - use <endian.h> instead." 40 #endif 41 42 #define __BYTE_ORDER __LITTLE_ENDIAN 38 /* AMD64 is little-endian */ 39 #define ARCH_IS_LITTLE_ENDIAN 43 40 44 41 #endif -
uspace/lib/libc/arch/arm32/include/byteorder.h
r5d494b3 r776f2e6 1 1 /* 2 * Copyright (c) 200 6 Josef Cejka2 * Copyright (c) 2005 Jakub Jermar 3 3 * All rights reserved. 4 4 * … … 27 27 */ 28 28 29 /** @addtogroup libc ia3229 /** @addtogroup libcarm32 30 30 * @{ 31 31 */ 32 32 /** @file 33 * @brief Endianness definitions. 33 34 */ 34 35 35 #ifndef LIBC_ ia32_ENDIAN_H_36 #define LIBC_ ia32_ENDIAN_H_36 #ifndef LIBC_arm32_BYTEORDER_H_ 37 #define LIBC_arm32_BYTEORDER_H_ 37 38 38 #ifndef LIBC_ENDIAN_H_ 39 # error "Never use <libarch/endian.h> directly - use <endian.h> instead." 40 #endif 41 42 #define __BYTE_ORDER __LITTLE_ENDIAN 39 #define ARCH_IS_BIG_ENDIAN 43 40 44 41 #endif -
uspace/lib/libc/arch/ia32/include/byteorder.h
r5d494b3 r776f2e6 1 1 /* 2 * Copyright (c) 200 6 Josef Cejka2 * Copyright (c) 2005 Jakub Jermar 3 3 * All rights reserved. 4 4 * … … 27 27 */ 28 28 29 /** @addtogroup libc ppc6429 /** @addtogroup libcia32 30 30 * @{ 31 31 */ … … 33 33 */ 34 34 35 #ifndef LIBC_ ppc64_ENDIAN_H_36 #define LIBC_ ppc64_ENDIAN_H_35 #ifndef LIBC_ia32_BYTEORDER_H_ 36 #define LIBC_ia32_BYTEORDER_H_ 37 37 38 #ifndef LIBC_ENDIAN_H_ 39 # error "Never use <libarch/endian.h> directly - use <endian.h> instead." 40 #endif 41 42 #define __BYTE_ORDER __BIG_ENDIAN 38 /* IA-32 is little-endian */ 39 #define ARCH_IS_LITTLE_ENDIAN 43 40 44 41 #endif -
uspace/lib/libc/arch/ia64/include/byteorder.h
r5d494b3 r776f2e6 1 1 /* 2 * Copyright (c) 200 6 Josef Cejka2 * Copyright (c) 2005 Jakub Jermar 3 3 * All rights reserved. 4 4 * … … 27 27 */ 28 28 29 /** @addtogroup libc ppc3229 /** @addtogroup libcia64 30 30 * @{ 31 31 */ … … 33 33 */ 34 34 35 #ifndef LIBC_ ppc32_ENDIAN_H_36 #define LIBC_ ppc32_ENDIAN_H_35 #ifndef LIBC_ia64_BYTEORDER_H_ 36 #define LIBC_ia64_BYTEORDER_H_ 37 37 38 #ifndef LIBC_ENDIAN_H_ 39 # error "Never use <libarch/endian.h> directly - use <endian.h> instead." 40 #endif 41 42 #define __BYTE_ORDER __BIG_ENDIAN 38 /* IA-64 is little-endian */ 39 #define ARCH_IS_LITTLE_ENDIAN 43 40 44 41 #endif -
uspace/lib/libc/arch/mips32/include/byteorder.h
r5d494b3 r776f2e6 1 1 /* 2 * Copyright (c) 200 6 Josef Cejka2 * Copyright (c) 2005 Jakub Jermar 3 3 * All rights reserved. 4 4 * … … 27 27 */ 28 28 29 /** @addtogroup libc ia6429 /** @addtogroup libcmips32 30 30 * @{ 31 31 */ … … 33 33 */ 34 34 35 #ifndef LIBC_ ia64_ENDIAN_H_36 #define LIBC_ ia64_ENDIAN_H_35 #ifndef LIBC_mips32_BYTEORDER_H_ 36 #define LIBC_mips32_BYTEORDER_H_ 37 37 38 #ifndef LIBC_ENDIAN_H_ 39 # error "Never use <libarch/endian.h> directly - use <endian.h> instead." 40 #endif 41 42 #define __BYTE_ORDER __LITTLE_ENDIAN 38 #define ARCH_IS_LITTLE_ENDIAN 43 39 44 40 #endif -
uspace/lib/libc/include/byteorder.h
r5d494b3 r776f2e6 1 1 /* 2 * Copyright (c) 200 6 Josef Cejka2 * Copyright (c) 2005 Jakub Jermar 3 3 * All rights reserved. 4 4 * … … 33 33 */ 34 34 35 #ifndef LIBC_ ENDIAN_H_36 #define LIBC_ ENDIAN_H_35 #ifndef LIBC_BYTEORDER_H_ 36 #define LIBC_BYTEORDER_H_ 37 37 38 # define __LITTLE_ENDIAN 123439 # define __BIG_ENDIAN 432138 #include <libarch/byteorder.h> 39 #include <stdint.h> 40 40 41 #include <stdint.h> 42 #include <libarch/endian.h> 41 #if !(defined(ARCH_IS_BIG_ENDIAN) ^ defined(ARCH_IS_LITTLE_ENDIAN)) 42 #error The architecture must be either big-endian or little-endian. 43 #endif 43 44 44 #if (__BYTE_ORDER == __BIG_ENDIAN)45 #ifdef ARCH_IS_BIG_ENDIAN 45 46 46 47 #define uint16_t_le2host(n) uint16_t_byteorder_swap(n) … … 63 64 64 65 #endif 65 66 66 67 67 static inline uint64_t uint64_t_byteorder_swap(uint64_t n) -
uspace/lib/softfloat/include/sftypes.h
r5d494b3 r776f2e6 36 36 #define __SFTYPES_H__ 37 37 38 #include < endian.h>38 #include <byteorder.h> 39 39 #include <stdint.h> 40 40 … … 44 44 45 45 struct { 46 #if __BYTE_ORDER == __BIG_ENDIAN 46 #if defined(ARCH_IS_BIG_ENDIAN) 47 47 uint32_t sign:1; 48 48 uint32_t exp:8; 49 49 uint32_t fraction:23; 50 #elif __BYTE_ORDER == __LITTLE_ENDIAN 50 #elif defined(ARCH_IS_LITTLE_ENDIAN) 51 51 uint32_t fraction:23; 52 52 uint32_t exp:8; 53 53 uint32_t sign:1; 54 55 56 54 #else 55 #error "Unknown endians." 56 #endif 57 57 } parts __attribute__ ((packed)); 58 58 } float32; … … 63 63 64 64 struct { 65 #if __BYTE_ORDER == __BIG_ENDIAN 65 #if defined(ARCH_IS_BIG_ENDIAN) 66 66 uint64_t sign:1; 67 67 uint64_t exp:11; 68 68 uint64_t fraction:52; 69 #elif __BYTE_ORDER == __LITTLE_ENDIAN 69 #elif defined(ARCH_IS_LITTLE_ENDIAN) 70 70 uint64_t fraction:52; 71 71 uint64_t exp:11; 72 72 uint64_t sign:1; 73 74 75 73 #else 74 #error "Unknown endians." 75 #endif 76 76 } parts __attribute__ ((packed)); 77 77 } float64; … … 82 82 #define FLOAT64_MIN 83 83 84 /* For recognizing NaNs or infinity use isFloat32NaN and is Float32Inf, comparing with this constants is not sufficient */ 84 /* 85 * For recognizing NaNs or infinity use isFloat32NaN and is Float32Inf, 86 * comparing with these constants is not sufficient. 87 */ 85 88 #define FLOAT32_NAN 0x7FC00001 86 89 #define FLOAT32_SIGNAN 0x7F800001 -
uspace/srv/fs/fat/fat_ops.c
r5d494b3 r776f2e6 43 43 #include <errno.h> 44 44 #include <string.h> 45 #include < endian.h>45 #include <byteorder.h> 46 46 47 47 #define FAT_NAME_LEN 8
Note:
See TracChangeset
for help on using the changeset viewer.