X-Git-Url: https://git.ao2.it/libam7xxx.git/blobdiff_plain/2208b544c082879d7a429b50ec76c466212e4aac..38fb8a1d547de6d09137d076baffa94505335f96:/examples/am7xxx-play.c diff --git a/examples/am7xxx-play.c b/examples/am7xxx-play.c index 8a52ae0..352ba2f 100644 --- a/examples/am7xxx-play.c +++ b/examples/am7xxx-play.c @@ -35,6 +35,13 @@ #include +/* On some systems ENOTSUP is not defined, fallback to its value on + * linux which is equal to EOPNOTSUPP which is 95 + */ +#ifndef ENOTSUP +#define ENOTSUP 95 +#endif + static unsigned int run = 1; struct video_input_ctx { @@ -532,6 +539,7 @@ static void unset_run(int signo) run = 0; } +#ifdef HAVE_SIGACTION static int set_signal_handler(void (*signal_handler)(int)) { struct sigaction new_action; @@ -559,6 +567,15 @@ static int set_signal_handler(void (*signal_handler)(int)) out: return ret; } +#else +static int set_signal_handler(void (*signal_handler)(int)) +{ + (void)signal_handler; + fprintf(stderr, "set_signal_handler() not implemented, sigaction not available\n"); + return 0; +} +#endif + static void usage(char *name) {