X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Futils.h;h=0818047777728620e13419bb78f0b180e865a47e;hb=c44b08613508c993e7fd9f625e0b1b4775efffed;hp=9756a3e0c3ca893180ac792a728029d9ef886014;hpb=a85198d20f24cd4e20ec5c57e402611fef8b137a;p=tinc diff --git a/src/utils.h b/src/utils.h index 9756a3e0..08180477 100644 --- a/src/utils.h +++ b/src/utils.h @@ -26,15 +26,22 @@ #include "crypto.h" #define B64_SIZE(len) ((len) * 4 / 3 + 5) +#define HEX_SIZE(len) ((len) * 2 + 1) extern size_t hex2bin(const char *src, void *dst, size_t length); extern size_t bin2hex(const void *src, char *dst, size_t length); +// Returns true if string represents a base-10 integer. +extern bool is_decimal(const char *str); + +// The reverse of atoi(). +extern char *int_to_str(int num); + extern size_t b64encode_tinc(const void *src, char *dst, size_t length); extern size_t b64encode_tinc_urlsafe(const void *src, char *dst, size_t length); extern size_t b64decode_tinc(const char *src, void *dst, size_t length); -#ifdef HAVE_MINGW +#ifdef HAVE_WINDOWS extern const char *winerror(int); #define strerror(x) ((x)>0?strerror(x):winerror(GetLastError())) #define sockerrno WSAGetLastError()