Посмотрите файл /usr/include/machine/endian.h
Псевдопеременная BYTE_ORDER определена как BIG_ENDIAN или
LITTLE_ENDIAN в зависимости от архитектуры машины.
В программе порождается много дочерних процессов, часть
из которых, завершив свою работу по получению сигнала,
остаются как zombie. Как от них избавитья?