Originální popis anglicky: 
infnan - deal with infinite or not-a-number (NaN) result
Návod, kniha: Linux Programmer's Manual
#include <math.h>
 
double infnan(int error);
 
Link with -lm.
The 
infnan() function returns a suitable value for infinity and
  "not-a-number" (NaN) results. The value of 
error can be
  ERANGE to represent infinity or anything else to represent NaN. 
errno
  is also set.
If 
error is ERANGE (Infinity), HUGE_VAL is returned.
If 
error is -ERANGE (-Infinity), -HUGE_VAL is returned.
If 
error is anything else, NAN is returned.
  - EDOM
 
  - The value of error is "not-a-number"
      (NaN).
 
  - ERANGE
 
  - The value of error is positive or negative
    infinity.
 
BSD 4.3