#include <stdarg.h>
#include <stdio.h>
#include <stdlib.h>

// Raylib 6 Linux binaries are built against glibc 2.38's C23 entry points.
// Keep older supported hosts working until the official binaries lower their baseline.
int __isoc23_sscanf(const char *input, const char *format, ...)
{
    va_list args;
    va_start(args, format);
    int result = vsscanf(input, format, args);
    va_end(args);
    return result;
}

long __isoc23_strtol(const char *input, char **end, int base)
{
    return strtol(input, end, base);
}

unsigned long __isoc23_strtoul(const char *input, char **end, int base)
{
    return strtoul(input, end, base);
}
