X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Futils.h;h=0818047777728620e13419bb78f0b180e865a47e;hb=c44b08613508c993e7fd9f625e0b1b4775efffed;hp=b7093e1e9d273e45d550723e56717f35ea2b00e3;hpb=6debc6c79ba385d35f646e0958f84ace5b8f4b4d;p=tinc diff --git a/src/utils.h b/src/utils.h index b7093e1e..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() @@ -63,8 +70,6 @@ static inline suseconds_t jitter(void) { } #endif -extern unsigned int bitfield_to_int(const void *bitfield, size_t size); - extern bool check_id(const char *id); extern bool check_netname(const char *netname, bool strict); char *replace_name(const char *name);