LANGUAGE.H

4.3 KB 5c48d970db381ee5…
/*--------------------------------------------------------------------------*/
/*                                                                          */
/*                                                                          */
/*      ------------         Bit-Bucket Software, Co.                       */
/*      \ 10001101 /         Writers and Distributors of                    */
/*       \ 011110 /          Freely Available<tm> Software.                 */
/*        \ 1011 /                                                          */
/*         ------                                                           */
/*                                                                          */
/*  (C) Copyright 1987-91, Bit Bucket Software Co., a Delaware Corporation. */
/*                                                                          */
/*                                                                          */
/*                Language definitions used in BinkleyTerm                  */
/*                                                                          */
/*                                                                          */
/*    For complete  details  of the licensing restrictions, please refer    */
/*    to the License  agreement,  which  is published in its entirety in    */
/*    the MAKEFILE and BT.C, and also contained in the file LICENSE.250.    */
/*                                                                          */
/*    USE  OF THIS FILE IS SUBJECT TO THE  RESTRICTIONS CONTAINED IN THE    */
/*    BINKLEYTERM  LICENSING  AGREEMENT.  IF YOU DO NOT FIND THE TEXT OF    */
/*    THIS  AGREEMENT IN ANY OF THE  AFOREMENTIONED FILES,  OR IF YOU DO    */
/*    NOT HAVE THESE FILES,  YOU  SHOULD  IMMEDIATELY CONTACT BIT BUCKET    */
/*    SOFTWARE CO.  AT ONE OF THE  ADDRESSES  LISTED BELOW.  IN NO EVENT    */
/*    SHOULD YOU  PROCEED TO USE THIS FILE  WITHOUT HAVING  ACCEPTED THE    */
/*    TERMS  OF  THE  BINKLEYTERM  LICENSING  AGREEMENT,  OR  SUCH OTHER    */
/*    AGREEMENT AS YOU ARE ABLE TO REACH WITH BIT BUCKET SOFTWARE, CO.      */
/*                                                                          */
/*                                                                          */
/* You can contact Bit Bucket Software Co. at any one of the following      */
/* addresses:                                                               */
/*                                                                          */
/* Bit Bucket Software Co.        FidoNet  1:104/501, 1:343/491             */
/* P.O. Box 460398                AlterNet 7:491/0                          */
/* Aurora, CO 80046               BBS-Net  86:2030/1                        */
/*                                Internet f491.n343.z1.fidonet.org         */
/*                                                                          */
/* Please feel free to contact us at any time to share your comments about  */
/* our software and/or licensing policies.                                  */
/*                                                                          */
/*--------------------------------------------------------------------------*/

#define MAX_KEYFNCS     1024
#define MAX_MEMORY      (MAX_STRINGS * 32)
#define MAX_PRDCTS      256
#define MAX_STRINGS     1000
#define MAX_ANSI        256

struct _lang_hdr
{
   int ElemCnt;
   int PoolSize;
};

struct _key_fnc
{
   int FncIdx;
   int ScanCode;
};

extern struct _lang_hdr LangHdr;

extern char **pointers;                 /* Array of pointers into memory */
extern int    pointer_size;             /* Number of pointers            */
extern char  *memory;                   /* Memory                        */
extern int    memory_size;              /* Size of memory                */

extern struct _lang_hdr PrdctHdr;
extern char  *PrdctMem;
extern char **PrdctTbl;
extern char  *PrdctUnknown;

extern int   *TrmnlAccelAry;
extern int    TrmnlAccelCnt;
extern struct _key_fnc *TrmnlAccelTbl;

extern int   *UnattendedAccelAry;
extern int    UnattendedAccelCnt;
extern struct _key_fnc *UnattendedAccelTbl;

extern struct _lang_hdr AnsiHdr;
extern char  *AnsiMem;

extern int    get_language (char *);
extern int    put_language (char *);