![Laslo Hunhold](/assets/img/avatar_default.png)
Granted, this style is definitely not common, but for the short utility-functions of this program it's just the right choice. This provides great flexibility, such that in the long run, it will be possible to also share code between the OS-implementations. This also keeps the state-keeping at a minimum and makes it clearer which functions are implemented on which OS without having to jiggle around with too many files in the process.
18 lines
358 B
C
18 lines
358 B
C
/* See LICENSE file for copyright and license details. */
|
|
#if defined(__linux__)
|
|
#include <stdio.h>
|
|
|
|
#include "../util.h"
|
|
|
|
const char *
|
|
entropy(void)
|
|
{
|
|
int num;
|
|
|
|
return (pscanf("/proc/sys/kernel/random/entropy_avail",
|
|
"%d", &num) == 1) ?
|
|
bprintf("%d", num) : NULL;
|
|
}
|
|
#elif defined(__OpenBSD__)
|
|
/* unimplemented */
|
|
#endif
|