dbBase.h

Base db structures.

Author

Marty Kraimer

Date

03-19-92

Defines

DBRN_FLAGS_VISIBLE
DBRN_FLAGS_ISALIAS
DBRN_FLAGS_HASALIAS

Enums

enum ctType

conversion types

Values:

enumerator CT_DECIMAL
enumerator CT_HEX
enum asLevel

access level types

Values:

enumerator ASL0
enumerator ASL1
struct dbMenu

Public Members

ELLNODE node
char *name
int nChoice
char **papChoiceName
char **papChoiceValue
struct drvSup

Public Members

ELLNODE node
char *name
drvet *pdrvet
struct devSup

Public Members

ELLNODE node
char *name
char *choice
dset *pdset
struct dsxt *pdsxt

Extended device support

struct linkSup

Public Members

ELLNODE node
char *name
char *jlif_name
struct jlif *pjlif
struct dbDeviceMenu

Public Members

int nChoice
char **papChoice
struct brkInt
#include <dbBase.h>

breakpoint interval

Public Members

double raw

raw value for beginning of interval

double slope

slope for interval

double eng

converted value for beginning of interval

struct brkTable
#include <dbBase.h>

breakpoint table

Public Members

ELLNODE node
char *name

breakpoint table name

long number

number of brkInt in this table

struct brkInt *paBrkInt

ptr to array of brkInts

struct dbFldDes
#include <dbBase.h>

field description

Public Members

char *prompt

Prompt string for DCT

char *name

Field name

char *extra

C def for DBF_NOACCESS

struct dbRecordType *pdbRecordType
short indRecordType

within dbRecordType.papFldDes

short special

Special processing requirements

dbfType field_type

Field type as defined in dbFldTypes.h.

unsigned int process_passive

should dbPutField process passive

unsigned int prop

field is a metadata, post DBE_PROPERTY on change

unsigned int isDevLink

true for INP/OUT fields

ctType base

base for integer to string conversions

short promptgroup

prompt, i.e. gui group

short interest

interest level

asLevel as_level

access security level

char *initial

initial value

void *ftPvt

If (DBF_MENU,DBF_DEVICE) ftPvt is (pdbMenu,pdbDeviceMenu)

short size

length in bytes of a field element

unsigned short offset

Offset in bytes from beginning of record.

struct dbInfoNode
#include <dbBase.h>

non-field per-record information

Public Members

ELLNODE node
char *name
char *string
void *pointer
struct dbRecordNode

Public Members

ELLNODE node
void *precord
char *recordname
ELLLIST infoList

LIST head of info nodes.

int flags
unsigned order

Parse order of this record()

Since

7.0.8.1

struct dbRecordNode *aliasedRecnode

NULL unless flags|DBRN_FLAGS_ISALIAS.

struct dbRecordAttribute

Public Members

ELLNODE node
char *name
dbFldDes *pdbFldDes
char value[40]
struct dbText

Public Members

ELLNODE node
char *text
struct dbVariableDef

Public Members

ELLNODE node
char *name
char *type
struct dbRecordType

Public Members

ELLNODE node
ELLLIST attributeList

LIST head of attributes.

ELLLIST recList

LIST head of sorted dbRecordNodes.

ELLLIST devList

List of associated device support.

ELLLIST cdefList

LIST of Cdef text items.

char *name
short no_fields

number of fields defined

short no_prompt

number of fields to configure

short no_links

number of links

short no_aliases

number of aliases in recList

addr of array of ind in papFldDes

char **papsortFldName

ptr to array of ptr to fld names

short *sortFldInd

  • addr of array of ind in papFldDes

dbFldDes *pvalFldDes

pointer dbFldDes for VAL field

short indvalFlddes

ind in papFldDes

dbFldDes **papFldDes

ptr to array of ptr to fldDes

rset *prset
int rec_size

record size in bytes

struct dbBase

Public Members

ELLLIST menuList
ELLLIST recordTypeList
ELLLIST drvList
ELLLIST linkList
ELLLIST registrarList
ELLLIST functionList
ELLLIST variableList
ELLLIST bptList
ELLLIST filterList
ELLLIST guiGroupList
void *pathPvt
struct dbPvd *ppvd
struct gphPvt *pgpHash
short ignoreMissingMenus
short loadCdefs
unsigned no_records

Total number of records.

Since

7.0.8.1