annotate libtest/local_endian.c @ 566:62fe499ffc15

hrutil: new program gsmhr-hex2rpf
author Mychaela Falconia <falcon@freecalypso.org>
date Wed, 12 Feb 2025 01:48:01 +0000
parents 9a9d05a8fc75
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
560
9a9d05a8fc75 libtest: add function for local native endian
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1 /*
9a9d05a8fc75 libtest: add function for local native endian
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2 * This C module is our current best attempt at determining the local endian
9a9d05a8fc75 libtest: add function for local native endian
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
3 * in a portable manner that (hopefully) won't come back to bite us when
9a9d05a8fc75 libtest: add function for local native endian
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
4 * someone needs to compile our software under a different flavor of Unix.
9a9d05a8fc75 libtest: add function for local native endian
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
5 */
9a9d05a8fc75 libtest: add function for local native endian
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
6
9a9d05a8fc75 libtest: add function for local native endian
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
7 #include <stdint.h>
9a9d05a8fc75 libtest: add function for local native endian
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
8 #include <arpa/inet.h>
9a9d05a8fc75 libtest: add function for local native endian
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
9 #include "local_endian.h"
9a9d05a8fc75 libtest: add function for local native endian
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
10
9a9d05a8fc75 libtest: add function for local native endian
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
11 int is_native_big_endian(void)
9a9d05a8fc75 libtest: add function for local native endian
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
12 {
9a9d05a8fc75 libtest: add function for local native endian
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
13 uint16_t big_end_one;
9a9d05a8fc75 libtest: add function for local native endian
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
14
9a9d05a8fc75 libtest: add function for local native endian
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
15 big_end_one = htons(1);
9a9d05a8fc75 libtest: add function for local native endian
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
16 if (big_end_one == 1)
9a9d05a8fc75 libtest: add function for local native endian
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
17 return 1;
9a9d05a8fc75 libtest: add function for local native endian
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
18 else
9a9d05a8fc75 libtest: add function for local native endian
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
19 return 0;
9a9d05a8fc75 libtest: add function for local native endian
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
20 }