diff options
Diffstat (limited to 'include/endian.h')
| -rw-r--r-- | include/endian.h | 36 | 
1 files changed, 22 insertions, 14 deletions
diff --git a/include/endian.h b/include/endian.h index 109678aea..2f7bce100 100644 --- a/include/endian.h +++ b/include/endian.h @@ -1,31 +1,33 @@ -/* Copyright (C) 1992, 1996, 1997 Free Software Foundation, Inc. +/* Copyright (C) 1992, 1996, 1997, 2000 Free Software Foundation, Inc.     This file is part of the GNU C Library.     The GNU C Library is free software; you can redistribute it and/or -   modify it under the terms of the GNU Library General Public License as -   published by the Free Software Foundation; either version 2 of the -   License, or (at your option) any later version. +   modify it under the terms of the GNU Lesser General Public +   License as published by the Free Software Foundation; either +   version 2.1 of the License, or (at your option) any later version.     The GNU C Library is distributed in the hope that it will be useful,     but WITHOUT ANY WARRANTY; without even the implied warranty of     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU -   Library General Public License for more details. +   Lesser General Public License for more details. -   You should have received a copy of the GNU Library General Public -   License along with the GNU C Library; see the file COPYING.LIB.  If not, -   write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, -   Boston, MA 02111-1307, USA.  */ +   You should have received a copy of the GNU Lesser General Public +   License along with the GNU C Library; if not, write to the Free +   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA +   02111-1307 USA.  */  #ifndef	_ENDIAN_H  #define	_ENDIAN_H	1  #include <features.h> -/* Definitions for byte order, according to significance of bytes, from low -   addresses to high addresses.  The value is what you get by putting '4' -   in the most significant byte, '3' in the second most significant byte, -   '2' in the second least significant byte, and '1' in the least -   significant byte.  */ +/* Definitions for byte order, according to significance of bytes, +   from low addresses to high addresses.  The value is what you get by +   putting '4' in the most significant byte, '3' in the second most +   significant byte, '2' in the second least significant byte, and '1' +   in the least significant byte, and then writing down one digit for +   each byte, starting with the byte at the lowest address at the left, +   and proceeding to the byte with the highest address at the right.  */  #define	__LITTLE_ENDIAN	1234  #define	__BIG_ENDIAN	4321 @@ -47,4 +49,10 @@  # define BYTE_ORDER	__BYTE_ORDER  #endif +#if __BYTE_ORDER == __LITTLE_ENDIAN +# define __LONG_LONG_PAIR(HI, LO) LO, HI +#elif __BYTE_ORDER == __BIG_ENDIAN +# define __LONG_LONG_PAIR(HI, LO) HI, LO +#endif +  #endif	/* endian.h */  | 
