Problema con conversión de cadena a número (strtod)

Estoy usando la función strtod () para extraer una variable de entorno como una cadena, y luego cambiarla al doble usando strtod:

enter code here
 char strEnv[32];
 strncpy(strEnv, getenv("LT_LEAK_START"), 31);
 // How to make sure before parsing that env LT_LEAK_START is indeed a number?
 double d = strtod(strEnv, NULL);

Ahora quiero asegurarme de que este número ingresado por el usuario sea un número y no una cadena o carácter especial. ¿Cómo puedo asegurarme de eso?

Un fragmento de código sería de gran ayuda.

Gracias por adelantado