Как конвертировать двойной между хостом и сетевым порядком байтов?

Может кто-нибудь сказать мне, как преобразовать двойную точность в сетевой порядок байтов. Я старался

uint32_t htonl(uint32_t hostlong);
uint16_t htons(uint16_t hostshort);
uint32_t ntohl(uint32_t netlong);
uint16_t ntohs(uint16_t netshort);

функции, и они работали хорошо, но ни одна из них не выполняет двойное (плавающее) преобразование, потому что эти типы различны в каждой архитектуре. И через XDR я нашел представления формата точности двойной плавающей запятой (http://en.wikipedia.org/wiki/Double_precision) но там нет порядка байтов.

Так что я был бы очень признателен, если бы кто-нибудь помог мне в этом (код на C был бы великолепен!) ПРИМЕЧАНИЕ: ОС - это ядро Linux (2.6.29), архитектура процессора ARMv7.

Ответы на вопрос(2)

Ваш ответ на вопрос