diff --git a/libmaxsi/include/stdio.h b/libmaxsi/include/stdio.h index 7d5e97ec..6af6d534 100644 --- a/libmaxsi/include/stdio.h +++ b/libmaxsi/include/stdio.h @@ -173,8 +173,9 @@ extern FILE* _firstfile; #endif #endif -#if __SORTIX_STDLIB_REDIRECTS -inline char* gets(void) { return sortix_gets(); } +#if (defined(_SOURCE_SOURCE) && __SORTIX_STDLIB_REDIRECTS) || \ + defined(_WANT_SORTIX_GETS) +extern char* gets(void) asm ("sortix_gets"); #else /* traditional gets(3) is no longer POSIX, hence removed. */ #endif