¿Cómo convertir el doble entre el host y el orden de bytes de la red?

Alguien podría decirme cómo convertir la precisión doble en el orden de bytes de la red. Lo intenté

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

Las funciones y funcionaron bien, pero ninguna de ellas realiza una conversión doble (flotante) porque estos tipos son diferentes en cada arquitectura. Y a través del XDR encontré representaciones de formato de precisión de doble flotación (http://en.wikipedia.org/wiki/Double_precision) pero no hay orden de bytes allí.

Por lo tanto, apreciaría mucho si alguien me ayudara con esto (¡el código C sería genial!). NOTA: el sistema operativo es el kernel de Linux (2.6.29), la arquitectura de la CPU ARMv7.

Respuestas a la pregunta(2)

Su respuesta a la pregunta