Fetching contributors…
Cannot retrieve contributors at this time
34 lines (30 sloc) 912 Bytes
* Wrappers around strtoull/strtoll that are safer and easier to
* use. For tests and assumptions, see internal_tests.c.
* str a NULL-terminated base decimal 10 unsigned integer
* out out parameter, if conversion succeeded
* returns true if conversion succeeded.
bool safe_strtoull(const char *str, uint64_t *out);
bool safe_strtoll(const char *str, int64_t *out);
bool safe_strtoul(const char *str, uint32_t *out);
bool safe_strtol(const char *str, int32_t *out);
extern uint64_t htonll(uint64_t);
extern uint64_t ntohll(uint64_t);
#ifdef __GCC
# define __gcc_attribute__ __attribute__
# define __gcc_attribute__(x)
* Vararg variant of perror that makes for more useful error messages
* when reporting with parameters.
* @param fmt a printf format
void vperror(const char *fmt, ...)
__gcc_attribute__ ((format (printf, 1, 2)));