]> Kevux Git Server - fll/blob
7b07769191b7e4767630dfbf89772a29241041eb
[fll] /
1 .TH fl_conversion_dynamic_partial_to_unsigned_detect "3" "July 2023" "FLL - Featureless Linux Library 0.6.7" "Library Functions"
2 .SH "NAME"
3 fl_conversion_dynamic_partial_to_unsigned_detect
4 .SH SYNOPSIS
5 .nf
6 .B #include <fll/level_1/conversion.h>
7 .sp
8 \fBf_status_t fl_conversion_dynamic_partial_to_unsigned_detect\fP(
9     \fBconst fl_conversion_data_t \fP\fIdata\fP,
10     \fBconst f_string_static_t    \fP\fIbuffer\fP,
11     \fBconst f_string_range_t     \fP\fIrange\fP,
12     \fBf_number_unsigned_t *const \fP\fInumber\fP
13 );
14 .fi
15 .SH DESCRIPTION
16 .PP
17 Convert a series of positive number characters into an f_number_unsigned_t.
18 .PP
19 decimal is used for all other cases.
20 .PP
21 Leading 0's and whitespace are ignored. Whitespace after the first digit is considered invalid.
22 .PP
23 This function is similar to strtoull(), but the behavior of error handling and special bases are different. In particular, octals are specified here with '0b' prefix or '0B' prefix instead of the ridiculous '0' prefix. Negative values are reported as such instead of being converted into the unsigned equivalent.
24 .SH PARAMETERS
25 .TP
26 .B data
27 Conversion data for specifying things such as treating this as a negative number. This auto-detects the base and negative, ignoring the base number and negative flag.
28
29 .TP
30 .B buffer
31 The string to convert.
32
33 .TP
34 .B range
35 The start/stop range to convert.
36
37 .TP
38 .B number
39 This will store the value of the converted string. This value is only changed on success.
40
41 .SH RETURN VALUE
42 .PP
43 \fBF_none\fP on success.
44 .br
45 \fBF_data_not\fP if string starts with a null (length is 0).
46 .br
47 \fBF_base_not\fP (with error bit) if no supported or valid base unit is provided.
48 .br
49 \fBF_complete_not_utf\fP (with error bit) if an incomplete UTF-8 fragment is found.
50 .br
51 \fBF_number\fP (with error bit) if parameter is not a number.
52 .br
53 \fBF_number_decimal\fP (with error bit) if number has a decimal digit.
54 .br
55 \fBF_number_negative\fP (with error bit) on negative value.
56 .br
57 \fBF_number_positive\fP (with error bit) on positive value (has a +, such as '+1', when only '1' is valid here).
58 .br
59 \fBF_number_overflow\fP (with error bit) on integer overflow.
60 .br
61 \fBF_parameter\fP (with error bit) if a parameter is invalid.
62 .SH AUTHOR
63 Written by Kevin Day.
64 .SH COPYRIGHT
65 .PP
66 Copyright \(co 2007-2023 Kevin Day, GNU LGPL Version 2.1 or later.