X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/2e768e3cc0ce768373d3320eca4cdd08b8cf646a..6840e8ab4e69caead96fced2ae896f778651d113:/etc/gen-ctype-checked.c diff --git a/etc/gen-ctype-checked.c b/etc/gen-ctype-checked.c index 60191673..befd64a7 100644 --- a/etc/gen-ctype-checked.c +++ b/etc/gen-ctype-checked.c @@ -31,11 +31,14 @@ X(isspace) \ X(isupper) \ X(isxdigit) \ + X(tolower) \ + X(toupper) \ #if (defined (_BSD_SOURCE) && _BSD_SOURCE) || \ (defined (_SVID_SOURCE) && _SVID_SOURCE) || \ (defined (_XOPEN_SOURCE) && _XOPEN_SOURCE) -# define CTYPE_FUNCTION_ISASCII X(isascii) +# define CTYPE_FUNCTION_ISASCII X(isascii) \ + X(toascii) #else # define CTYPE_FUNCTION_ISASCII #endif @@ -71,10 +74,11 @@ main () { */\n\n"; char headername[] = "sbr/ctype-checked.h"; const char cfilename[] = "sbr/ctype-checked.c"; - FILE *header, *cfile; + FILE *header = fopen (headername, "w"); + FILE *cfile = fopen (cfilename, "w"); + int status = 0; - if ((header = fopen (headername, "w")) != 0 && - (cfile = fopen (cfilename, "w")) != 0) { + if (header != 0 && cfile != 0) { struct ctype_func *f; fprintf (header, copyright, headername); @@ -113,13 +117,16 @@ main () { /* Need to put a symbol in the .c file with NDEBUG so the compilation unit isn't empty. */ - fputs ("#else /* NDEBUG */\n\nint ctype_checked;\n\n", cfile); + fputs ("#else /* NDEBUG */\n\nvoid ctype_checked();\n\n", cfile); fputs ("#endif /* NDEBUG */\n", cfile); fprintf (header, "#endif /* CTYPE_CHECKED_H */\n"); } else { perror ("fopen in sbr/"); - return -1; + status = -1; } - return 0; + if (header) { fclose(header); } + if (cfile) { fclose(cfile); } + + return status; }