genfiles.c 738 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #include <stdio.h>
  2. #if __STDC__ == 1
  3. #include <stdlib.h>
  4. #include <string.h>
  5. #else
  6. #define EXIT_SUCCESS 0
  7. #define EXIT_FAILURE 1
  8. #endif
  9. #define UCHAR_MAX 256
  10. char *functab[] = {
  11. "isalnum",
  12. "isalpha",
  13. "iscntrl",
  14. "isdigit",
  15. "isgraph",
  16. "islower",
  17. "isprint",
  18. "ispunct",
  19. "isspace",
  20. "isupper",
  21. "isxdigit",
  22. "isascii",
  23. "toupper",
  24. "tolower",
  25. NULL,
  26. };
  27. char buf[100];
  28. int
  29. main()
  30. {
  31. register char **name;
  32. register int i;
  33. FILE *file;
  34. name = functab;
  35. while (*name) {
  36. strcpy(buf, *name);
  37. strcat(buf, ".c");
  38. if (!(file = fopen(buf,"w"))) exit(EXIT_FAILURE);
  39. fprintf(file,"int (%s)(int c) {\n", *name);
  40. fprintf(file,"\treturn %s(c);\n", *name);
  41. fprintf(file,"}\n");
  42. fclose(file);
  43. name++;
  44. }
  45. exit(EXIT_SUCCESS);
  46. }