
#include "libft.h"

/**
 * Parses a string of superscript digits into a long.
 * Returns the integer value, or LONG_MAX/LONG_MIN on overflow.
 */
long ft_atol_superscript(const char *str)
{
    long long result = ft_atoll_superscript(str);
    if (result > LONG_MAX)
        return LONG_MAX;
    if (result < LONG_MIN)
        return LONG_MIN;
    return (long)result;
}