tldm-universe/Ardent/UV/gcidir/include/portstat.h
2024-09-09 17:51:08 -04:00

169 lines
3.7 KiB
C
Executable File

#ifndef h_portstat
#define h_portstat
/******************************************************************************
*
* Declarations for uv port status functions
*
* 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.........................................
* 03/26/99 24755 RGA Change glockent group to DBDADDR.
* 10/14/98 23801 SAP Change copyrights.
* 06/01/95 16558 PVW Add DLReadLock
* 08/17/94 14675 PVW Add locktype to Glocklog
* 08/10/93 11931 ENF Reduce OCONMAX to 15 from 18
* 08/05/93 11931 ENF Add definitions for ODBC.CONNECTIONS in port.status
* 03/21/91 8802 JKW readl defines
* 05/10/90 5192 JWT New pstat interface
* 05/09/90 5192 JWT New pstat interface
* 05/04/90 5192 JWT New pstat interface
* 07/25/88 - - Maintenence log purged at 5.2.1, see release 5.1.10.
*
*****************************************************************************/
#include "disk.h"
#define Pstatmax 10
#define PSfmapmax 14
#define Plstkmax 25
#define PSmlogmax 85
#define Pstatsiz 1024 /* structures added to PSdata are NOT */
/* to exceed this size limit */
#define ODSMAX 32
#define ODBMSMAX 16
#define OCONMAX 15
struct mfactlog
{ int action,
caller,
filenum;
};
struct MFlog
{ struct mfactlog mfactlist[PSmlogmax];
};
struct glockent { int action,
dbcode,
filenum;
DBDADDR group;
uUVLONG locktype;
};
#define GLOGLIM 50
#define GLfsemp 1
#define GLfsemv 2
#define GLrsemp 3
#define GLrsemv 4
#define GLwsemp 5
#define GLwsemu 6
#define GLwsemv 7
#define DLread 1
#define DLwrite 2
#define DLdelete 3
#define DLselect 4
#define DLclear 5
#define DLprobe 6
#define DLclose 7
#define DLReadLock 8
#define MLOFFSET 9
#define MLMFopen 1
#define MLclose 2
#define MLfree 3
#define MLcheck 4
#define MLdel 5
#define MLadd 6
#define MLpipe 7
#define MLopen 8
#define MLfopen 9
#define MLdup 10
#define MLopendir 11
#define MLcreat 12
struct DSlog
{ struct glockent glocklog[GLOGLIM];
};
struct Pstatdata { char progname[SYMsiz];
int offset;
long timestamp;
};
struct RRpstat { int count;
struct Pstatdata data[Pstatmax];
};
struct Pslayer { char progname[SYMsiz];
int offset;
int ltype;
};
struct Lstack { int count;
struct Pslayer data[Plstkmax];
};
struct Player { int ltype;
int offset;
char progname[SYMsiz];
char command[256];
};
struct FDfile { int fnum;
int uchan;
char fname[64];
};
struct FDmap { int count;
struct FDfile data[PSfmapmax];
};
struct cnct {
char datasrc[ODSMAX];
char dbmsname[ODBMSMAX];
char node[ODBMSMAX];
};
struct ODBCInfo { int numconnects;
struct cnct connects[OCONMAX];
};
union PSdata { struct RRpstat RRdata;
struct MFlog MFdata;
struct Player Ptop;
struct FDmap FDdata;
struct Lstack LSdata;
struct DSlog DSdata;
struct ODBCInfo ODBCdata;
char PSmaxdata[Pstatsiz];
};
struct Pstat { int active,
ready,
pid,
signa,
lineno,
type;
char terminal[16];
union PSdata data;
};
#define PSlayer 1
#define PSrrpstat 2
#define PSfilemap 3
#define PSmflog 4
#define PSuvstack 5
#define PSsemlog 6
#define PSodbc 7
#endif /* end of portstat.h */