summaryrefslogtreecommitdiffstats
path: root/src/bfstd.h
diff options
context:
space:
mode:
authorTavian Barnes <tavianator@tavianator.com>2024-06-04 12:51:12 -0400
committerTavian Barnes <tavianator@tavianator.com>2024-06-04 12:51:12 -0400
commit3da7fe8b4f5d6a41152d81bbfbd30b0ab3a9da1c (patch)
treee675798b2918c477cbbf69707a1d2f32120cd3df /src/bfstd.h
parent32d252598e855829ebdc657e635f93270600b5a2 (diff)
downloadbfs-3da7fe8b4f5d6a41152d81bbfbd30b0ab3a9da1c.tar.xz
bfstd: New xstrtoll() wrapper
Diffstat (limited to 'src/bfstd.h')
-rw-r--r--src/bfstd.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/bfstd.h b/src/bfstd.h
index f5d8622..45db81a 100644
--- a/src/bfstd.h
+++ b/src/bfstd.h
@@ -179,6 +179,23 @@ int open_cterm(int flags);
const char *xgetprogname(void);
/**
+ * Wrapper for strtoll() that forbids leading spaces.
+ *
+ * @param str
+ * The string to parse.
+ * @param end
+ * If non-NULL, will hold a pointer to the first invalid character.
+ * If NULL, the entire string must be valid.
+ * @param base
+ * The base for the conversion, or 0 to auto-detect.
+ * @param value
+ * Will hold the parsed integer value, on success.
+ * @return
+ * 0 on success, -1 on failure.
+ */
+int xstrtoll(const char *str, char **end, int base, long long *value);
+
+/**
* Process a yes/no prompt.
*
* @return 1 for yes, 0 for no, and -1 for unknown.