/*
****************************************************************************

      Console Device ToolKit Subroutines.
      Function Prototypes and Pragmas.

      Console.h.
      Version 1.1.

      Paris E. Bingham Jr.
      Copyright © 1986 - 1990  All Rights Reserved.


      History:

    Version      Date      Comments
    -------    --------    -----------------------------------------------
      1.0      10/01/89    PEB - Created.
      1.1      09/10/90    PEB - Add support for Manx C V5.0.
               09/22/90    PEB - Add support for SAS C V5.10.

****************************************************************************
*/

#ifndef  DT_PROTO_CONSOLE_H
#define  DT_PROTO_CONSOLE_H

/*
      Functions Prototypes
*/

#ifdef   __ARGS
#undef   __ARGS
#endif

#ifdef   MANXV3
#define  __ARGS(a)   ()    /* No intelligent function prototyping (ANSI) */
#else
#define  __ARGS(a)   a     /* Lattice and Manx V5 supports the above */
#endif

DTConsole_t    DTConsoleCreate __ARGS( (struct Window *,LONG *) );
DTConsole_t    DTConsoleCreateLike __ARGS( (DTConsole_t,LONG *) );
void           DTConsoleDestroy __ARGS( (DTConsole_t) );
LONG           DTConsoleClear __ARGS( (DTConsole_t) );
LONG           DTConsoleRead __ARGS( (DTConsole_t,BYTE *,ULONG,ULONG *) );
LONG           DTConsoleQueueRead __ARGS( (DTConsole_t,BYTE *,ULONG) );
LONG           DTConsoleCheckRead __ARGS( (DTConsole_t,ULONG *) );
LONG           DTConsoleWrite __ARGS( (DTConsole_t,BYTE *,ULONG) );
LONG           DTConsoleWriteChar __ARGS( (DTConsole_t,ULONG) );
LONG           DTConsoleWriteStr __ARGS( (DTConsole_t,BYTE *) );
LONG           DTConsoleWriteANSI \
                  __ARGS( (DTConsole_t,ULONG,BYTE *,BYTE *) );
LONG           DTConsoleGetDefaultKeyMap \
                  __ARGS( (DTConsole_t,struct KeyMap *) );
LONG           DTConsoleSetDefaultKeyMap \
                  __ARGS( (DTConsole_t,struct KeyMap *) );
LONG           DTConsoleGetKeyMap __ARGS( (DTConsole_t,struct KeyMap *) );
LONG           DTConsoleSetKeyMap __ARGS( (DTConsole_t,struct KeyMap *) );
void           DTConsoleOpen __ARGS( (ULONG) );
void           DTConsoleClose __ARGS( () );

/*
      Pragmas
*/

#ifndef  NO_PRAGMAS
#include "DeviceToolKits/proto/ConsolePragmas.h"
#endif

#undef   __ARGS

/*
****************************************************************************
      End of Console.h
****************************************************************************
*/

#endif

