194 lines
5.9 KiB
C
194 lines
5.9 KiB
C
|
#ifndef h_global
|
||
|
#define h_global
|
||
|
/******************************************************************************
|
||
|
*
|
||
|
* Declarations of UniVerse global variables
|
||
|
*
|
||
|
* Module %M% Version %I% Date %H%
|
||
|
*
|
||
|
* (c) Copyright 1998 Ardent Software Inc. - All Rights Reserved
|
||
|
* This is unpublished proprietary source code of Ardent Software Inc.
|
||
|
* The copyright notice above does not evidence any actual or intented
|
||
|
* publication of such source code.
|
||
|
*
|
||
|
*******************************************************************************
|
||
|
*
|
||
|
* Maintenence log - insert most recent change descriptions at top
|
||
|
*
|
||
|
* Date.... GTAR# WHO Description.........................................
|
||
|
* 10/14/98 23801 SAP Change copyrights.
|
||
|
* 10/02/98 23765 CSM Implement device licensing
|
||
|
* 05/20/98 21718 LPC/WSM Add support for file suspension
|
||
|
* 05/11/98 17787 KAM Added TTYoff_flag for DIVERT.OUT TTY.OFF option
|
||
|
* 12/15/97 21984 DTM Changes to provide more complete dead process cleanup
|
||
|
* 01/03/97 19829 JBG Added STRING for in-line cdict calls
|
||
|
* 05/31/96 18423 GMM Added NT version of cont_tty
|
||
|
* 05/02/96 18403 DTM Added deadlocked bit
|
||
|
* 04/19/96 17706 PEJ Added nlslcoffset array for current locale
|
||
|
* 10/19/95 17162 DJD Added apiserver flag to pdata to tell if we are in
|
||
|
* the apiserver.
|
||
|
* 07/17/95 16713 AGM Ensure pdata.data_file is big enough to contain
|
||
|
* a temporary file name on WINNT
|
||
|
* 04/13/95 16346 PVW Remove Isolation and autocommit defines and
|
||
|
* change DefIsolation to DEFAULT_ISOLATION
|
||
|
* 03/27/95 16023 DTM Removed references to XUVSERVER
|
||
|
* 02/15/95 15921 ENF Add structure for server shared memory errors
|
||
|
* 01/28/94 15736 JSW Added nlsoff (per user overide of NLSON)
|
||
|
* 06/09/94 13992 RM Added defisolation
|
||
|
* 02/08/94 12535 JBG Added isolation , autocommit field to pdata, symbols.
|
||
|
* 09/23/94 12302 ALC Added top_mar to ttydim structure.
|
||
|
* 12/08/92 10693 DTM #def'd changes for XuVserver
|
||
|
* 11/09/92 9899 JKW add authid to struct pdata
|
||
|
* 06/01/92 9618 MAA Port of 6.3.3 to arix.
|
||
|
* 09/12/91 8710 RM Support for SQLerror, SQLwarning, SQLcode, SQLstate
|
||
|
* 08/21/91 8583 DTM Even more changes for Xuv server
|
||
|
* 08/15/91 8583 DTM Changes for Xuv server
|
||
|
* 07/19/91 8583 DTM Changes to control for UVSH in server mode
|
||
|
* 04/29/91 8001 JWT fix datastack bug
|
||
|
* 02/11/90 6819 JWT change DATA stack management to work in memory
|
||
|
* 02/02/90 6406 JWT take level counters out of shared memory
|
||
|
* 05/09/89 5792 JWT fix lock prompt
|
||
|
* 01/04/89 5307 PHH Change interrupt handling on sub-processes
|
||
|
* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10.
|
||
|
*
|
||
|
*****************************************************************************/
|
||
|
|
||
|
#include "PFILE.h"
|
||
|
#include "term.h"
|
||
|
#include "uvsqlsrverr.h"
|
||
|
|
||
|
struct pfreblk
|
||
|
{
|
||
|
Pfreblk *link;
|
||
|
int size;
|
||
|
};
|
||
|
|
||
|
struct ttydim
|
||
|
{
|
||
|
short width,depth,bot_mar,top_mar;
|
||
|
};
|
||
|
|
||
|
struct termset
|
||
|
{
|
||
|
TTYdim crt,lptr;
|
||
|
int flag;
|
||
|
#if TTY_ucb
|
||
|
int Pinchrs[4];
|
||
|
#else
|
||
|
int Pinchrs[6];
|
||
|
#endif
|
||
|
};
|
||
|
|
||
|
struct dataset
|
||
|
{ int readptr,
|
||
|
inptr,
|
||
|
maxptr;
|
||
|
char *bufptr;
|
||
|
};
|
||
|
|
||
|
struct pdata
|
||
|
{
|
||
|
int fork_flag;
|
||
|
int data_flag;
|
||
|
int few_bytes;
|
||
|
char data_file[MAX_PATH+1];
|
||
|
TERMSET term;
|
||
|
Pblock block[Pmaxopen];
|
||
|
char *como_name;
|
||
|
int como_flag;
|
||
|
int hush_flag;
|
||
|
int break_disable;
|
||
|
int date_format;
|
||
|
int precision;
|
||
|
int echo_chan;
|
||
|
int wait_mode;
|
||
|
int tand_flag;
|
||
|
char tand_tty[16];
|
||
|
#ifdef MSWIN
|
||
|
HANDLE cont_tty;
|
||
|
#else
|
||
|
char cont_tty[16];
|
||
|
#endif
|
||
|
int src_set;
|
||
|
int src_value;
|
||
|
int err_value;
|
||
|
int paging;
|
||
|
TTYDEF emulated, physical;
|
||
|
int istty;
|
||
|
int ttymode;
|
||
|
int autologout;
|
||
|
int auth_id;
|
||
|
int login_seat; /* seat #(0 to m-1) if process took a license */
|
||
|
int signature;
|
||
|
int defisolation;
|
||
|
int nlsoff;
|
||
|
int deadlocked; /* flag to determine if we are deadlocked or not */
|
||
|
SRVERRBLK srverrblk; /* uV/SQL server errors here */
|
||
|
int apiserver_flag;
|
||
|
int nlslcoffset[ 8 ] ;
|
||
|
STRING cdictreply; /* <<< gtar 19829 <<<; compiled descriptor */
|
||
|
int ttyoff_flag;
|
||
|
int suspend;
|
||
|
};
|
||
|
|
||
|
struct pmemory
|
||
|
{
|
||
|
char memory[ Pmemsize - (sizeof(struct pdata) + sizeof(Pfreblk*)) ];
|
||
|
struct pdata control;
|
||
|
Pfreblk *freptr;
|
||
|
};
|
||
|
|
||
|
EXTERN int Pshmkey,Pmsksz,Pclose();
|
||
|
EXTERN Pmemory *Pshmseg;
|
||
|
EXTERN int job_leader;
|
||
|
|
||
|
EXTERN FILE *Como_file;
|
||
|
EXTERN FILE *Tand_file;
|
||
|
|
||
|
#define Como_name Pshmseg->control.como_name
|
||
|
#define Como_flag Pshmseg->control.como_flag
|
||
|
#define Hush_flag Pshmseg->control.hush_flag
|
||
|
#define Break_disable Pshmseg->control.break_disable
|
||
|
#define Date_format Pshmseg->control.date_format
|
||
|
#define Precision Pshmseg->control.precision
|
||
|
EXTERN DATASET Data_stack;
|
||
|
#define Data_flag Pshmseg->control.data_flag
|
||
|
#define Few_bytes Pshmseg->control.few_bytes
|
||
|
#define Data_file Pshmseg->control.data_file
|
||
|
#define Echo_chan Pshmseg->control.echo_chan
|
||
|
#define Wait_mode Pshmseg->control.wait_mode
|
||
|
#define Tand_flag Pshmseg->control.tand_flag
|
||
|
#define Tand_tty Pshmseg->control.tand_tty
|
||
|
#define Cont_tty Pshmseg->control.cont_tty
|
||
|
#define Auth_id Pshmseg->control.auth_id
|
||
|
#define DEFAULT_ISOLATION Pshmseg->control.defisolation
|
||
|
#define Nlsoff Pshmseg->control.nlsoff
|
||
|
#define SQLsrverr Pshmseg->control.srverrblk
|
||
|
#define CDictreply Pshmseg->control.cdictreply /* <<< gtar 19829 <<< */
|
||
|
#define Apiserver_flag Pshmseg->control.apiserver_flag
|
||
|
#define TTYoff_flag Pshmseg->control.ttyoff_flag
|
||
|
|
||
|
EXTERN int EXElevel;
|
||
|
EXTERN int PERlevel;
|
||
|
EXTERN int ALLlevel;
|
||
|
EXTERN int SQLerror;
|
||
|
EXTERN int SQLwarning;
|
||
|
EXTERN int SQLcode;
|
||
|
EXTERN char SQLstate[];
|
||
|
#define SRC_set Pshmseg->control.src_set
|
||
|
#define SRC_value Pshmseg->control.src_value
|
||
|
#define Paging Pshmseg->control.paging
|
||
|
#define Emulated_tty Pshmseg->control.emulated
|
||
|
#define Physical_tty Pshmseg->control.physical
|
||
|
#define Istty Pshmseg->control.istty
|
||
|
#define Ttymode Pshmseg->control.ttymode
|
||
|
#define Autologout Pshmseg->control.autologout
|
||
|
#define ERR_value Pshmseg->control.err_value
|
||
|
|
||
|
#define PFK_CLR 0
|
||
|
#define PFK_OK 1
|
||
|
#define PFK_RST 2
|
||
|
#define PFK_SH 4
|
||
|
|
||
|
#endif /* end of global.h */
|