Подчеркивание в __const означает, что это ключевое слово является расширением компилятора, и использование его не переносимо (ключевое слово const было добавлено в C в более поздней редакции, 89, я думаю). __THROW также является своего рода расширением, я предполагаю, что он определяется определенным __ атрибутом __ (что-то), если используется gcc, но я не уверен в этом и слишком ленив, чтобы проверить. __Addr может означать что-то, что хотел бы программист, это просто имя.
попробуйте использовать request () -> post () вместо request () -> all ()