asciiStrtoll

fnlong asciiStrtoll(string nptr, out string endptr, uint base)

Converts a string to a [gst.types.long] value.

This function behaves like the standard strtoll() function does in the C locale. It does this without actually changing the current locale, since that would not be thread-safe.

This function is typically used when reading configuration files or other non-user input that should be locale independent. To handle input from the user you should normally use the locale-sensitive system strtoll() function.

If the correct value would cause overflow, [glib.types.MAXINT64] or [glib.types.MININT64] is returned, and ERANGE is stored in errno. If the base is outside the valid range, zero is returned, and EINVAL is stored in errno. If the string conversion fails, zero is returned, and endptr returns nptr (if endptr is non-NULL).

Parameters

nptrthe string to convert to a numeric value
endptrif non-NULL, it returns the character after the last character used in the conversion
baseto be used for the conversion, 2..36 or 0

Returns

the converted value, or zero on error