SoW-2019-0002: Dynamic Snapshot
[lttng-tools.git] / src / common / utils.c
index d9bacad0e7a7f32dd660e2d6db28b754b7545066..83d4dbe45e4a9395a3ba2bd5b31a2cf7b2fd7b0c 100644 (file)
@@ -1527,3 +1527,40 @@ int utils_change_working_directory(const char *path)
 end:
        return ret;
 }
+
+LTTNG_HIDDEN
+int utils_parse_unsigned_long_long(const char *str,
+               unsigned long long *value)
+{
+       int ret;
+       char *endptr;
+
+       assert(str);
+       assert(value);
+
+       errno = 0;
+       *value = strtoull(str, &endptr, 10);
+
+       /* Conversion failed.  Out of range? */
+       if (errno != 0) {
+               ret = -1;
+               goto end;
+       }
+
+       /* Not the end of the string? */
+       if (*endptr) {
+               ret = -1;
+               goto end;
+       }
+
+       /* Empty string? */
+       if (endptr == str) {
+               ret = -1;
+               goto end;
+       }
+
+       ret = 0;
+
+end:
+       return ret;
+}
This page took 0.023793 seconds and 5 git commands to generate.