X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Futils.h;h=0818047777728620e13419bb78f0b180e865a47e;hb=c44b08613508c993e7fd9f625e0b1b4775efffed;hp=5f1bd8b8e8ac426e0cba16df91cfacb3893cc1b6;hpb=373b0c12d9d0e8a3b449fd18be704e28dd6403e1;p=tinc diff --git a/src/utils.h b/src/utils.h index 5f1bd8b8..08180477 100644 --- a/src/utils.h +++ b/src/utils.h @@ -26,10 +26,17 @@ #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);