#pragma info( none )
#ifndef __CHKHDR__
   #pragma info( none )
#endif
#pragma info( restore )

#ifndef __nl_types_h
   #define __nl_types_h

   #ifdef __cplusplus
      extern "C" {
   #endif

   #ifndef  _LNK_CONV
         #define  _LNK_CONV   _Optlink
   #endif

   /********************************************************************/
   /*  <nl_types.h> header file                                        */
   /*                                                                  */
   /*  IBM VisualAge C++ for OS/2, Version 3.00                        */
   /*  (C) Copyright IBM Corp. 1991, 1995.                             */
   /*  - Licensed Material - Program-Property of IBM                   */
   /*  - All rights reserved                                           */
   /*                                                                  */
   /********************************************************************/

   struct _catalog_descriptor {
           char            *_mem;
           char            *_name;
           struct __file   *_fd;
           struct _header  *_hd;
           struct _catset  *_set;
           int             _setmax;
           int             _count;
           int             _pid;
           int             _oflag;
   };

   typedef int nl_item;

   typedef struct _catalog_descriptor *nl_catd;

   #define NL_SETD         1
   #define NL_CAT_LOCALE   1

   #define CAT_MAGIC       505
   #define CATD_ERR        ((nl_catd) -1)
   #define NL_MAXOPEN      10

   int catclose(nl_catd catd);
   char *catgets(nl_catd catd, int set_id, int msg_id, const char *s);
   nl_catd catopen(const char *name, int oflag);

   #ifdef __cplusplus
      }
   #endif

#endif

#pragma info( none )
#ifndef __CHKHDR__
   #pragma info( restore )
#endif
#pragma info( restore )
