#ifndef __variant_h
   #if __IBMC__ || __IBMCPP__
      #pragma info(none)
      #ifndef __CHKHDR__
         #pragma info(none)
      #endif
      #pragma info(restore)
   #endif

   #define __variant_h

   #if __cplusplus
      extern "C" {
   #endif

   #ifndef _LNK_CONV
      #if __IBMC__ || __IBMCPP__ || defined(_OPTLINK_SUPPORTED)
         #define _LNK_CONV _Optlink
      #else
         #define _LNK_CONV
      #endif
   #endif

   #ifndef _IMPORT
      #ifdef __IMPORTLIB__
         #define _IMPORT _Import
      #else
         #define _IMPORT
      #endif
   #endif

   /********************************************************************/
   /*  <variant.h> Header File                                         */
   /*  IBM C and C++ Compilers for OS/2, AIX and for Windows NT,       */
   /*  Version 3.6                                                     */
   /*  Licensed Material - Property of IBM                             */
   /*  (C) Copyright IBM Corp. 1991, 1997. All rights reserved         */
   /*	                                                                 */
   /********************************************************************/

   struct variant {
      char   *codeset;
      char    backslash;
      char    right_bracket;
      char    left_bracket;
      char    right_brace;
      char    left_brace;
      char    circumflex;
      char    tilde;
      char    exclamation_mark;
      char    number_sign;
      char    vertical_line;
      char    dollar_sign;
      char    commercial_at;
      char    grave_accent;
      };

   /* Prototype definitions */

   extern struct variant *_IMPORT _LNK_CONV getsyntx(void);
   #if (__IBMC__ || __IBMCPP__) && __LIBANSI__
      #pragma isolated_call(getsyntx)
   #endif

   #if __cplusplus
      }
   #endif

   #if __IBMC__ || __IBMCPP__
      #pragma info(none)
      #ifndef __CHKHDR__
         #pragma info(restore)
      #endif
      #pragma info(restore)
   #endif
#endif

