Remove the bigend() function, it is never used and causes a compiler
warning:
endian.c:10:12: warning: ‘bigend’ defined but not used [-Wunused-function]
static int bigend(void) {
Also rename the litend() function to little_endian(), there is no need
to use a short name in this case.
#include <stdio.h>
#include <stdlib.h>
#include <stdio.h>
#include <stdlib.h>
-static int litend(void) {
+static int little_endian(void) {
int i = 0;
((char *) (&i))[0] = 1;
return (i == 1);
}
int i = 0;
((char *) (&i))[0] = 1;
return (i == 1);
}
-static int bigend(void) {
- return !litend();
-}
-
int main(void) {
printf("#ifndef __ENDIAN_H\n");
printf("#define __ENDIAN_H\n");
int main(void) {
printf("#ifndef __ENDIAN_H\n");
printf("#define __ENDIAN_H\n");
printf("#define __LITTLE_ENDIAN 1234\n");
printf("#define __BIG_ENDIAN 4321\n");
printf("#define __BYTE_ORDER __%s_ENDIAN\n",
printf("#define __LITTLE_ENDIAN 1234\n");
printf("#define __BIG_ENDIAN 4321\n");
printf("#define __BYTE_ORDER __%s_ENDIAN\n",
- litend() ? "LITTLE" : "BIG");
+ little_endian() ? "LITTLE" : "BIG");
printf("\n");
printf("#endif /* __ENDIAN_H */\n");
exit(0);
printf("\n");
printf("#endif /* __ENDIAN_H */\n");
exit(0);