Macro: cf_ebcdic

Back to the Main Page. | # cf_ebcdic | Download the M4 Source.

Synopsis

  `CF_EBCDIC`

Version

  1.1.1.1 (2001/07/26) Miscellaneous @ ac-archive-0.5.39

Author

  Paul Gilmartin <pg@sweng.stortek.com>

Description

  If the target character set is EBCDIC, defines variables cf_cv_ebcdic, EBCDIC, and NOT_ASCII.

  I originally wrote this and submitted it to the Lynx distribution. Editorial revisions by Tom Dickey, et. al.

M4 Source Code

      dnl Check whether character set is EBCDIC.
      AC_DEFUN([CF_EBCDIC],[
      AC_MSG_CHECKING(if character set is EBCDIC)
      AC_CACHE_VAL(cf_cv_ebcdic,[
              AC_TRY_COMPILE([ ],
      [ /* TryCompile function for CharSet.
         Treat any failure as ASCII for compatibility with existing art.
         Use compile-time rather than run-time tests for cross-compiler
         tolerance.  */
      #if '0'!=240
      make an error "Character set is not EBCDIC"
      #endif ],
      [ # TryCompile action if true
      cf_cv_ebcdic=yes ],
      [ # TryCompile action if false
      cf_cv_ebcdic=no])
      # end of TryCompile ])
      # end of CacheVal CvEbcdic
      AC_MSG_RESULT($cf_cv_ebcdic)
      case "$cf_cv_ebcdic" in  #(vi
          yes) AC_DEFINE(EBCDIC)
               AC_DEFINE(NOT_ASCII);; #(vi
          *)   ;;
      esac
      ])dnl