%{ #ifdef __GNUC__ __inline #endif static unsigned int hash (const char *, unsigned int); #ifdef __GNUC__ __inline #endif const char * libc_name_p (const char *, unsigned int); %} %% # The standard C library functions, for feeding to gperf; the result is used # by nothrow_libfn_p. # # [lib.res.on.exception.handling]: None of the functions from the # Standard C library shall report an error by throwing an # exception, unless it calls a program-supplied function that # throws an exception. # # Specific functions are commented out for the reason noted in each case. # # abort -- synchronous exception from SIGABRT handler abs acos asctime asin atan atan2 atexit atof atoi atol #bsearch -- calls user function which may throw exception btowc calloc ceil clearerr clock cos cosh ctime difftime div exit exp fabs #fclose -- POSIX thread cancellation point feof ferror #fflush -- POSIX thread cancellation point #fgetc -- POSIX thread cancellation point #fgetpos -- POSIX thread cancellation point #fgets -- POSIX thread cancellation point #fgetwc -- POSIX thread cancellation point #fgetws -- POSIX thread cancellation point floor fmod #fopen -- POSIX thread cancellation point #fprintf -- POSIX thread cancellation point #fputc -- POSIX thread cancellation point #fputs -- POSIX thread cancellation point #fputwc -- POSIX thread cancellation point #fputws -- POSIX thread cancellation point #fread -- POSIX thread cancellation point free #freopen -- POSIX thread cancellation point frexp #fscanf -- POSIX thread cancellation point fseek #fsetpos -- POSIX thread cancellation point #ftell -- POSIX thread cancellation point fwide #fwprintf -- POSIX thread cancellation point #fwrite -- POSIX thread cancellation point #fwscanf -- POSIX thread cancellation point #getc -- POSIX thread cancellation point #getchar -- POSIX thread cancellation point getenv #gets -- POSIX thread cancellation point #getwc -- POSIX thread cancellation point #getwchar -- POSIX thread cancellation point gmtime isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper iswalnum iswalpha iswcntrl iswctype iswdigit iswgraph iswlower iswprint iswpunct iswspace iswupper iswxdigit isxdigit labs ldexp ldiv localeconv localtime log log10 longjmp malloc mblen mbrlen mbrtowc mbsinit mbsrtowcs mbstowcs mbtowc memchr memcmp memcpy memmove memset mktime modf #perror -- POSIX thread cancellation point pow #printf -- POSIX thread cancellation point #putc -- POSIX thread cancellation point #putchar -- POSIX thread cancellation point #puts -- POSIX thread cancellation point #putwc -- POSIX thread cancellation point #putwchar -- POSIX thread cancellation point #qsort -- calls user function which may throw exception #raise -- synchronous exception from signal handler rand realloc #remove -- POSIX thread cancellation point #rename -- POSIX thread cancellation point #rewind -- POSIX thread cancellation point #scanf -- POSIX thread cancellation point setbuf setlocale setvbuf signal sin sinh sprintf sqrt srand sscanf strcat strchr strcmp strcoll strcpy strcspn #strerror -- POSIX thread cancellation point strftime strlen strncat strncmp strncpy strpbrk strrchr strspn strstr strtod strtok strtol strtoul strxfrm swprintf swscanf #system -- POSIX thread cancellation point tan tanh time #tmpfile -- POSIX thread cancellation point #tmpnam -- POSIX thread cancellation point tolower toupper towctrans towlower towupper #ungetc -- POSIX thread cancellation point #ungetwc -- POSIX thread cancellation point #vfprintf -- POSIX thread cancellation point #vfwprintf -- POSIX thread cancellation point #vprintf -- POSIX thread cancellation point vsprintf vswprintf #vwprintf -- POSIX thread cancellation point wcrtomb wcscat wcschr wcscmp wcscoll wcscpy wcscspn wcsftime wcslen wcsncat wcsncmp wcsncpy wcspbrk wcsrchr wcsrtombs wcsspn wcsstr wcstod wcstok wcstol wcstombs wcstoul wcsxfrm wctob wctomb wctrans wctype wmemchr wmemcmp wmemcpy wmemmove wmemset #wprintf -- POSIX thread cancellation point #wscanf -- POSIX thread cancellation point