12. Программирование.

12.1. Как определить порядок следования байтов (BIG_ENDIAN или LITTLE_ENDIAN)?
12.2. В программе порождается много дочерних процессов, часть из которых, завершив свою работу по получению сигнала, остаются как zombie. Как от них избавитья?
12.3. Поделитесь примером драйвера устройства, пожалуйста.
12.4. При чтении из stdin, который на самом деле является последовательной линией связи, читаются не все символы.
12.5. Нужен cgi-скрипт для отслеживания доступности хоста.
12.6. Как подсчитывается CRC32?
12.7. Как передать данные из формы в вызываемый CGI-скрипт, написанный на shell?
12.8. Как пеpеназначить в файл, в сокет или в конвейер вывод пpоцесса, запyскаемого по exec() ?

12.1. Как определить порядок следования байтов (BIG_ENDIAN или LITTLE_ENDIAN)?

Посмотрите файл /usr/include/machine/endian.h Псевдопеременная BYTE_ORDER определена как BIG_ENDIAN или LITTLE_ENDIAN в зависимости от архитектуры машины.

          #ifdef __FreeBSD__
          #include <machine/endian.h>
          #endif
          ...
          if(BYTE_ORDER == BIG_ENDIAN)
          ...