Ross Williams
7ed7014e14
Change getc return type from char to int32_t
...
The return type of `getc(3)` is a signed integer,
with negative values indicating an error. The changed
line stored the return value in an *unsigned* integer,
then tested it against a negative error constant, so
the error condition would never be detected. This
also results in a warning on GCC 10.
Further information:
- [`getc(3)`](https://man7.org/linux/man-pages/man3/fgetc.3.html )
- [C FAQ question 12.1](http://c-faq.com/stdio/getcharc.html )
2022-01-26 21:09:21 -05:00
Ross Williams
dc27bab518
Include poll.h instead of sys/poll.h
...
`poll.h` is the POSIX standard include location, and MUSL
libc issues a warning (which infnoise's `-Werror` in CFLAGS
makes into an error).
For more context:
- [Linux manpage for `poll(2)`][1]
- [Open Group UNIX Specification][2]
- [Relevant discussion over at the `emscripten` project][3]
[1]: https://man7.org/linux/man-pages/man2/poll.2.html
[2]: https://pubs.opengroup.org/onlinepubs/7908799/xsh/poll.h.html
[3]: https://github.com/emscripten-core/emscripten/issues/5447#issuecomment-321513332
2022-01-26 20:58:32 -05:00
Patrick Siegl
81973dff4f
Merge branch 'master' of https://github.com/waywardgeek/infnoise into writeent
2019-03-28 00:15:52 +01:00
Patrick Siegl
fdfe30136d
Wait until /dev/random is truly required
2019-03-28 00:13:14 +01:00
Patrick Siegl
84e2014fa5
Use the struct instead of multipe global vars.
2019-03-28 00:12:13 +01:00
Manuel Domke
095f2d1e6e
Merge pull request #82 from psiegl/writeentropycleanup
...
Support any value from /proc instead of relying on buf.-size
2019-03-27 23:07:51 +01:00
Patrick Siegl
3cfcbd94d7
Feature: clean shutdown
2019-03-27 21:41:17 +01:00
Patrick Siegl
eb777add58
Support any value from /proc instead of relying on buf.-size
2019-03-27 21:35:29 +01:00
Manuel Domke
8bc29e04b1
update writeentropy.c
2018-04-21 17:22:37 +02:00
Manuel Domke
4a14cd7e82
clean up libinfnoise.h
2018-04-18 23:57:04 +02:00
Rune Magnussen
a98408c95e
Always se long poll() timeout
...
Many init systems do their own backgrounding so use long timeout
unconditionally. Change suggested by Manuel Domke.
2018-01-04 16:51:48 +01:00
Rune Magnussen
2eebda163d
Only force new entropy once a minute when backgrounded
...
Make the poll-timeout one minute if the option --daemon is used.
This saves a lot og CPU-time.
2017-12-01 16:18:29 +01:00
Rune Magnussen
54101c0de4
Introduce struct opt_struct for parsed options.
...
Parsed options are now placed in a structure which is passed as
argument to functions reduce the number of parameters. This makes
the call sites simpler. It also makes more informations available
to the functions.
2017-11-30 23:04:22 +01:00
Bill Cox
bfaa38b048
Updates from Rune Magnus
2016-06-29 08:28:37 -07:00
Bill Cox
dbc4dd0db9
Fixed compiler warnings - patch from Rune Magnussen
2015-08-10 07:54:54 -07:00
Bill Cox
5951fd00dd
Added timer to insure I/O operations are fast enough for bit-bang
2014-11-08 10:35:48 -05:00
Bill Cox
97036593c7
update
2014-11-02 06:27:43 -05:00
Bill Cox
4e9814d33b
update
2014-10-23 08:02:47 -04:00
Bill Cox
347adf3dc1
Added capability to write entropy to /dev/random
2014-10-22 16:49:08 -04:00