>> [ on -std=gnuNN vs -std=cNN ]
Ahh, I see. I was focused on changes but you are (also) interested
in additions. An idea for how to discover those (for <stdio.h>,
but the same idea could be applied to other headers):
echo '#include <stdio.h>' | gcc -std=c99 -E - | suitable-filter > a
echo '#include <stdio.h>' | gcc -std=gnu99 -E - | suitable-filter > b
diff a b | different-suitable-filter
Running that and cleaning up the output, I got this list (with '...'
put in for function parameter lists):
typedef __gnuc_va_list va_list;
typedef __off_t off_t;
typedef __ssize_t ssize_t;
extern int renameat( ... );
extern char *tmpnam_r( ... );
extern char *tempnam( ... );
extern int fflush_unlocked( ... );
extern FILE *fdopen( ... );
extern FILE *fmemopen( ... );
extern FILE *open_memstream( ... );
extern void setbuffer( ... );
extern void setlinebuf( ... );
extern int vdprintf( ... );
extern int dprintf( ... );
extern int getc_unlocked( ... );
extern int getchar_unlocked( ... );
extern int fgetc_unlocked( ... );
extern int fputc_unlocked( ... );
extern int putc_unlocked( ... );
extern int putchar_unlocked( ... );
extern int getw( ... );
extern int putw( ... );
extern __ssize_t __getdelim( ... );
extern __ssize_t getdelim( ... );
extern __ssize_t getline( ... );
extern size_t fread_unlocked( ... );
extern size_t fwrite_unlocked( ... );
extern int fseeko( ... );
extern __off_t ftello( ... );
extern void clearerr_unlocked( ... );
extern int feof_unlocked( ... );
extern int ferror_unlocked( ... );
extern int sys_nerr;
extern const char *const sys_errlist[];
extern int fileno( ... );
extern int fileno_unlocked( ... );
extern FILE *popen( ... );
extern int pclose( ... );
extern char *ctermid( ... );
extern void flockfile( ... );
extern int ftrylockfile( ... );
extern void funlockfile( ... );
I have a new tool for my bag.. thank you.