The documentation on gnu's C states that if function has __attribute__((sentinel)) it must have NULL as a last argument to the function.
__attribute__((sentinel))
NULL
Is it possible to have any other value as marker for ending the argument list?