From 73f0a012a1f6b3e5fa3c7905e4f216b5ac29a30c Mon Sep 17 00:00:00 2001 From: dequis Date: Sat, 30 May 2015 23:31:24 -0300 Subject: Move twitter_parse_id() to parse_int64() in misc.c --- lib/misc.c | 16 ++++++++++++++++ lib/misc.h | 1 + 2 files changed, 17 insertions(+) (limited to 'lib') diff --git a/lib/misc.c b/lib/misc.c index c2a42c97..26a604cf 100644 --- a/lib/misc.c +++ b/lib/misc.c @@ -750,3 +750,19 @@ int truncate_utf8(char *string, int maxlen) *end = '\0'; return end - string; } + +/* Parses a guint64 from string, returns TRUE on success */ +gboolean parse_int64(char *string, int base, guint64 *number) +{ + guint64 parsed; + char *endptr; + + errno = 0; + parsed = g_ascii_strtoull(string, &endptr, base); + if (errno || endptr == string || *endptr != '\0') { + return FALSE; + } + *number = parsed; + return TRUE; +} + diff --git a/lib/misc.h b/lib/misc.h index 39be4548..68b63155 100644 --- a/lib/misc.h +++ b/lib/misc.h @@ -148,5 +148,6 @@ G_MODULE_EXPORT int md5_verify_password(char *password, char *hash); G_MODULE_EXPORT char **split_command_parts(char *command, int limit); G_MODULE_EXPORT char *get_rfc822_header(const char *text, const char *header, int len); G_MODULE_EXPORT int truncate_utf8(char *string, int maxlen); +G_MODULE_EXPORT gboolean parse_int64(char *string, int base, guint64 *number); #endif -- cgit v1.2.3