Advertisement
NaZaRa

Untitled

Jan 25th, 2019
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.38 KB | None | 0 0
  1.     if (!_M_file)
  2.       return 0.0;
  3.  
  4.     const int fd = fileno(static_cast<FILE*>(_M_file));
  5.     if (fd < 0)
  6.       return 0.0;
  7.  
  8.     int ent;
  9.     if (ioctl(fd, RNDGETENTCNT, &ent) < 0)
  10.       return 0.0;
  11.  
  12.     if (ent < 0)
  13.       return 0.0;
  14.  
  15.     const int max = sizeof(result_type) * __CHAR_BIT__;
  16.     if (ent > max)
  17.       ent = max;
  18.  
  19.     return static_cast<double>(ent);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement