В Windows есть хороший SEH-based механизм «минирования» (установка Guard-флага с помощью VirtualProtect) страниц ВП, с помощью которого можно расширять буфер для динамически растущих структур, не проверяя «а есть ли ещё место» при каждом добавлении.
А есть ли такое и как это делается в POSIX API?