summaryrefslogblamecommitdiffstats
path: root/libsyscalls_get_syscall_range.c
blob: eb9b11eeac801fe67a4016f3d81ef55364e7aaa6 (plain) (tree)

























                                                                                                                                 
/* See LICENSE file for copyright and license details. */
#include "common.h"


#include "generated/get_syscall_range.c"

enum libsyscalls_error
libsyscalls_get_syscall_range(enum libsyscalls_os os, enum libsyscalls_arch arch, long long int *min_out, long long int *max_out)
{
	long long int discarded;

	if (!min_out) min_out = &discarded;
	if (!max_out) max_out = &discarded;

#define CASE(UPPERCASE, LOWERCASE)\
	case LIBSYSCALLS_OS_##UPPERCASE:\
		return get_##LOWERCASE##_syscall_range(arch, min_out, max_out)

	switch ((int)os) {
	LIST_OSES(CASE, ;);
	default:
		return LIBSYSCALLS_E_OSNOSUP;
	}

#undef CASE
}