Как продолжение топика Помогите нагуглить военный стандарт написания на C .
Есть неизвестного размера (2 - 618 кб (возможно больше)) принимаемый через LAN xml. Возникла необходимость построить суперстабильную систему, для этого пришли к выводу что надо внедрять MISRA-C. А она запрещает realloc. Как быть с принимаемой xml? Буфер статического размера как-то плохо вяжется с неизвестным размером xml. А распарсить xml кусками не представляется возможным.
Отправлять принимаемые байты в файл? А если накрылся диск? На серваке где крутится демон может: закончиться память (стабильно раз в 2-3 дня), посыпаться диск (раз в 2-3 месяца), посыпаться mysql база (раз в 2-3 недели). Серваков 1000+, поэтому вышеперечисленные события случаются каждый день.
Что посоветуете?