/* Derived from the test case in http://sourceware.org/bugzilla/show_bug.cgi?id=713. */ #include static int do_test (void) { FILE *fp = fmemopen ((char *) "hello", 5, "r"); char buf[2]; char *bp = fgets (buf, sizeof (buf), fp); printf ("fgets: %s\n", bp == buf ? "OK" : "ERROR"); int res = bp != buf; bp = fgets_unlocked (buf, sizeof (buf), fp); printf ("fgets_unlocked: %s\n", bp == buf ? "OK" : "ERROR"); res |= bp != buf; return res; } #define TEST_FUNCTION do_test () #include "../test-skeleton.c"