| /* |
| * native.c --- returns the ext2_flag for a native byte order |
| * |
| * Copyright (C) 1996 Theodore Ts'o. |
| * |
| * %Begin-Header% |
| * This file may be redistributed under the terms of the GNU Public |
| * License. |
| * %End-Header% |
| */ |
| |
| #include <stdio.h> |
| |
| #if EXT2_FLAT_INCLUDES |
| #include "ext2_fs.h" |
| #else |
| #include <linux/ext2_fs.h> |
| #endif |
| |
| #include "ext2fs.h" |
| |
| static int i386_byteorder(void) |
| { |
| int one = 1; |
| char *cp = (char *) &one; |
| |
| return (*cp == 1); |
| } |
| |
| int ext2fs_native_flag(void) |
| { |
| if (i386_byteorder()) |
| return 0; |
| return EXT2_FLAG_SWAP_BYTES; |
| } |
| |
| |
| |