fix implicit typecast for strict compilers
strict compilers expect the number of bytes to be a size_t for bcopy
make sure signal_suspend doesn't return a undefined value
strict compilers don't like pointers that get set but are never used
memmove is expected to return dest
decr and tmp are only used when HAVE_STRFTIME is defined, strict compilers will complain