cfns.gperf revision 117395
190075Sobrien%{
290075Sobrien#ifdef __GNUC__
390075Sobrien__inline
490075Sobrien#endif
590075Sobrienstatic unsigned int hash PARAMS ((const char *, unsigned int));
690075Sobrien#ifdef __GNUC__
790075Sobrien__inline
890075Sobrien#endif
990075Sobrienconst char * libc_name_p PARAMS ((const char *, unsigned int));
1090075Sobrien%}
1190075Sobrien# The standard C library functions, for feeding to gperf; the result is used
1290075Sobrien# by nothrow_libfn_p.
1390075Sobrien#
1490075Sobrien#   [lib.res.on.exception.handling]: None of the functions from the
1590075Sobrien#   Standard C library shall report an error by throwing an
1690075Sobrien#   exception, unless it calls a program-supplied function that
1790075Sobrien#   throws an exception.
1890075Sobrien#
19117395Skan# Specific functions are commented out for the reason noted in each case.
2090075Sobrien#
21117395Skan# abort			-- synchronous exception from SIGABRT handler
2290075Sobrienabs
2390075Sobrienacos
2490075Sobrienasctime
2590075Sobrienasin
2690075Sobrienatan
2790075Sobrienatan2
2890075Sobrienatexit
2990075Sobrienatof
3090075Sobrienatoi
3190075Sobrienatol
32117395Skan#bsearch		-- calls user function which may throw exception
3390075Sobrienbtowc
3490075Sobriencalloc
3590075Sobrienceil
3690075Sobrienclearerr
3790075Sobrienclock
3890075Sobriencos
3990075Sobriencosh
4090075Sobrienctime
4190075Sobriendifftime
4290075Sobriendiv
4390075Sobrienexit
4490075Sobrienexp
4590075Sobrienfabs
46117395Skan#fclose			-- POSIX thread cancellation point
4790075Sobrienfeof
4890075Sobrienferror
49117395Skan#fflush			-- POSIX thread cancellation point
50117395Skan#fgetc			-- POSIX thread cancellation point
51117395Skan#fgetpos		-- POSIX thread cancellation point
52117395Skan#fgets			-- POSIX thread cancellation point
53117395Skan#fgetwc			-- POSIX thread cancellation point
54117395Skan#fgetws			-- POSIX thread cancellation point
5590075Sobrienfloor
5690075Sobrienfmod
57117395Skan#fopen			-- POSIX thread cancellation point
58117395Skan#fprintf		-- POSIX thread cancellation point
59117395Skan#fputc			-- POSIX thread cancellation point
60117395Skan#fputs			-- POSIX thread cancellation point
61117395Skan#fputwc			-- POSIX thread cancellation point
62117395Skan#fputws			-- POSIX thread cancellation point
63117395Skan#fread			-- POSIX thread cancellation point
6490075Sobrienfree
65117395Skan#freopen		-- POSIX thread cancellation point
6690075Sobrienfrexp
67117395Skan#fscanf			-- POSIX thread cancellation point
6890075Sobrienfseek
69117395Skan#fsetpos		-- POSIX thread cancellation point
70117395Skan#ftell			-- POSIX thread cancellation point
7190075Sobrienfwide
72117395Skan#fwprintf		-- POSIX thread cancellation point
73117395Skan#fwrite			-- POSIX thread cancellation point
74117395Skan#fwscanf		-- POSIX thread cancellation point
75117395Skan#getc			-- POSIX thread cancellation point
76117395Skan#getchar		-- POSIX thread cancellation point
7790075Sobriengetenv
78117395Skan#gets			-- POSIX thread cancellation point
79117395Skan#getwc			-- POSIX thread cancellation point
80117395Skan#getwchar		-- POSIX thread cancellation point
8190075Sobriengmtime
8290075Sobrienisalnum
8390075Sobrienisalpha
8490075Sobrieniscntrl
8590075Sobrienisdigit
8690075Sobrienisgraph
8790075Sobrienislower
8890075Sobrienisprint
8990075Sobrienispunct
9090075Sobrienisspace
9190075Sobrienisupper
9290075Sobrieniswalnum
9390075Sobrieniswalpha
9490075Sobrieniswcntrl
9590075Sobrieniswctype
9690075Sobrieniswdigit
9790075Sobrieniswgraph
9890075Sobrieniswlower
9990075Sobrieniswprint
10090075Sobrieniswpunct
10190075Sobrieniswspace
10290075Sobrieniswupper
10390075Sobrieniswxdigit
10490075Sobrienisxdigit
10590075Sobrienlabs
10690075Sobrienldexp
10790075Sobrienldiv
10890075Sobrienlocaleconv
10990075Sobrienlocaltime
11090075Sobrienlog
11190075Sobrienlog10
11290075Sobrienlongjmp
11390075Sobrienmalloc
11490075Sobrienmblen
11590075Sobrienmbrlen
11690075Sobrienmbrtowc
11790075Sobrienmbsinit
11890075Sobrienmbsrtowcs
11990075Sobrienmbstowcs
12090075Sobrienmbtowc
12190075Sobrienmemchr
12290075Sobrienmemcmp
12390075Sobrienmemcpy
12490075Sobrienmemmove
12590075Sobrienmemset
12690075Sobrienmktime
12790075Sobrienmodf
128117395Skan#perror			-- POSIX thread cancellation point
12990075Sobrienpow
130117395Skan#printf			-- POSIX thread cancellation point
131117395Skan#putc			-- POSIX thread cancellation point
132117395Skan#putchar		-- POSIX thread cancellation point
133117395Skan#puts			-- POSIX thread cancellation point
134117395Skan#putwc			-- POSIX thread cancellation point
135117395Skan#putwchar		-- POSIX thread cancellation point
136117395Skan#qsort			-- calls user function which may throw exception
137117395Skan#raise			-- synchronous exception from signal handler
13890075Sobrienrand
13990075Sobrienrealloc
140117395Skan#remove			-- POSIX thread cancellation point
141117395Skan#rename			-- POSIX thread cancellation point
142117395Skan#rewind			-- POSIX thread cancellation point
143117395Skan#scanf			-- POSIX thread cancellation point
14490075Sobriensetbuf
14590075Sobriensetlocale
14690075Sobriensetvbuf
14790075Sobriensignal
14890075Sobriensin
14990075Sobriensinh
15090075Sobriensprintf
15190075Sobriensqrt
15290075Sobriensrand
15390075Sobriensscanf
15490075Sobrienstrcat
15590075Sobrienstrchr
15690075Sobrienstrcmp
15790075Sobrienstrcoll
15890075Sobrienstrcpy
15990075Sobrienstrcspn
160117395Skan#strerror		-- POSIX thread cancellation point
16190075Sobrienstrftime
16290075Sobrienstrlen
16390075Sobrienstrncat
16490075Sobrienstrncmp
16590075Sobrienstrncpy
16690075Sobrienstrpbrk
16790075Sobrienstrrchr
16890075Sobrienstrspn
16990075Sobrienstrstr
17090075Sobrienstrtod
17190075Sobrienstrtok
17290075Sobrienstrtol
17390075Sobrienstrtoul
17490075Sobrienstrxfrm
17590075Sobrienswprintf
17690075Sobrienswscanf
177117395Skan#system			-- POSIX thread cancellation point
17890075Sobrientan
17990075Sobrientanh
18090075Sobrientime
181117395Skan#tmpfile		-- POSIX thread cancellation point
182117395Skan#tmpnam			-- POSIX thread cancellation point
18390075Sobrientolower
18490075Sobrientoupper
18590075Sobrientowctrans
18690075Sobrientowlower
18790075Sobrientowupper
188117395Skan#ungetc			-- POSIX thread cancellation point
189117395Skan#ungetwc		-- POSIX thread cancellation point
190117395Skan#vfprintf		-- POSIX thread cancellation point
191117395Skan#vfwprintf		-- POSIX thread cancellation point
192117395Skan#vprintf		-- POSIX thread cancellation point
19390075Sobrienvsprintf
19490075Sobrienvswprintf
195117395Skan#vwprintf		-- POSIX thread cancellation point
19690075Sobrienwcrtomb
19790075Sobrienwcscat
19890075Sobrienwcschr
19990075Sobrienwcscmp
20090075Sobrienwcscoll
20190075Sobrienwcscpy
20290075Sobrienwcscspn
20390075Sobrienwcsftime
20490075Sobrienwcslen
20590075Sobrienwcsncat
20690075Sobrienwcsncmp
20790075Sobrienwcsncpy
20890075Sobrienwcspbrk
20990075Sobrienwcsrchr
21090075Sobrienwcsrtombs
21190075Sobrienwcsspn
21290075Sobrienwcsstr
21390075Sobrienwcstod
21490075Sobrienwcstok
21590075Sobrienwcstol
21690075Sobrienwcstombs
21790075Sobrienwcstoul
21890075Sobrienwcsxfrm
21990075Sobrienwctob
22090075Sobrienwctomb
22190075Sobrienwctrans
22290075Sobrienwctype
22390075Sobrienwmemchr
22490075Sobrienwmemcmp
22590075Sobrienwmemcpy
22690075Sobrienwmemmove
22790075Sobrienwmemset
228117395Skan#wprintf		-- POSIX thread cancellation point
229117395Skan#wscanf			-- POSIX thread cancellation point
230