Подключение заголовочных файлов.
Если причина подключения не очевидна, она должна быть пояснена.
В начале подключаются системные заголовочные файлы <sys/*.h>, после
них идет пустая строка. Затем подключаются сетевые заголовочные файлы.
Снова пустая строка. Потом должны подключаться заголовочные файлы
стандартных библиотек. Последними подключаются пользовательские
заголовочные файлы.
#include <sys/mman.h>
#include <sys/limits.h>
#include <netinet/in.h>
#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include "macro.h"
#include "prototypes.h"