diff options
author | Tavian Barnes <tavianator@tavianator.com> | 2024-06-04 12:51:12 -0400 |
---|---|---|
committer | Tavian Barnes <tavianator@tavianator.com> | 2024-06-04 12:51:12 -0400 |
commit | 3da7fe8b4f5d6a41152d81bbfbd30b0ab3a9da1c (patch) | |
tree | e675798b2918c477cbbf69707a1d2f32120cd3df /src/bfstd.h | |
parent | 32d252598e855829ebdc657e635f93270600b5a2 (diff) | |
download | bfs-3da7fe8b4f5d6a41152d81bbfbd30b0ab3a9da1c.tar.xz |
bfstd: New xstrtoll() wrapper
Diffstat (limited to 'src/bfstd.h')
-rw-r--r-- | src/bfstd.h | 17 |
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. |