home *** CD-ROM | disk | FTP | other *** search
/ Serving the Web / ServingTheWeb1995.disc1of1.iso / linux / slacksrce / d / libc / libc-4.6 / libc-4 / libc-linux / locale / check.c < prev    next >
Encoding:
C/C++ Source or Header  |  1993-12-09  |  1.3 KB  |  50 lines

  1. #include <stdio.h>
  2. #include <locale.h>
  3.  
  4. main () {
  5. printf("**********************No environs set***************************\n");
  6. checkit();
  7. printf("\n");
  8.  
  9. /* Set up LC_CTYPE to ISO-8859-1 and try again */
  10. printf("******************LC_CTYPE environ set to ISO-8859-1*************\n");
  11. setenv ("LC_CTYPE","ISO-8859-1");
  12. checkit();
  13. printf("\n");
  14.  
  15. /* Set up LC_CTYPE to ISO-8859-1 and try again */
  16. printf("********************LANG environ set to ISO-8859-1***************\n");
  17. unsetenv ("LC_CTYPE");
  18. setenv ("LANG","ISO-8859-1");
  19. checkit();
  20. printf("\n");
  21.  
  22. /* Now Switch locales */
  23. printf("********************Switching locales back to C******************\n");
  24. unsetenv ("LANG");
  25. setenv ("LC_CTYPE","C");
  26. checkit();
  27. printf("\n");
  28.  
  29. catclose(catopen("foo",1));
  30. }
  31.  
  32. checkit() {
  33.  
  34. /* Set up according to environment vars */
  35. printf("setlocale(LC_ALL,\"\") returned %s\n",setlocale(LC_ALL,""));
  36.  
  37. /* Set up al to C locale */
  38. printf("setlocale(LC_ALL,\"C\") returned %s\n",setlocale(LC_ALL,"C"));
  39.  
  40. /* Error no such locale */
  41. printf("setlocale(LC_ALL,\"ISO\") returned %s\n",setlocale(LC_ALL,"ISO"));
  42.  
  43. /* Set up LC_CTYPE according to environment var */
  44. printf("setlocale(LC_CTYPE,\"\") returned  %s\n",setlocale(LC_CTYPE,""));
  45.  
  46. /* Get current Locale */
  47. printf("setlocale(LC_MESSAGES,(char *)0) returned %s\n",setlocale(LC_MESSAGES,(char *)NULL));
  48.  
  49. }
  50.