|
|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T d
Length: 3092 (0xc14)
Types: TextFile
Names: »disp.h«
└─⟦2d1937cfd⟧ Bits:30007241 EUUGD22: P.P 5.0
└─⟦e83f91978⟧ »EurOpenD22/isode/osimis-2.0.tar.Z«
└─⟦d846658bd⟧
└─⟦this⟧ »osimis/h/disp.h«
/*
* Copyright (c) 1988 University College London
* All rights reserved.
*
* Redistribution and use in source and binary forms are permitted
* provided that the above copyright notice and this paragraph are
* duplicated in all such forms and that any documentation,
* advertising materials, and other materials related to such
* distribution and use acknowledge that the software was developed
* by the Department of Computer Science, University College London.
* The name of the University may not be used to
* endorse or promote products derived from this software without
* specific prior written permission.
* THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*/
/* Data structures for the display in the osimon program */
/* external record format */
typedef struct
{
int id1; /* primary key */
int id2; /* secondary key */
} COMPID;
typedef struct
{
COMPID f_compid; /* component id */
int f_time; /* timestamp */
int f_len; /* length of string */
char *f_text; /* text of record */
} FREC;
#define FRECSZ (sizeof(FREC))
#ifndef NULLIFP
#define NULLIFP ((int (*)()) 0)
#endif
/*driving table format*/
typedef struct
{
int (*df_getrec) (); /* routine to get a rec from external source*/
int (*df_open) (); /* routine to "open" the source */
int (*df_close) (); /* routine to "close" the source */
int (*df_order) (); /* routine to order the records */
char **df_hdr1a; /* header 1, line a fields */
char **df_hdr1b; /* header 1, line b fields */
char **df_hdr2a; /* header 2, line a fields */
char **df_hdr2b; /* header 2, line b fields */
char *df_tbl1fmt; /* first tbl format */
char *df_tbl2fmt; /* second tbl format */
char **df_msg; /* text messages */
char *df_title; /* title */
} DISFL;
/*control codes*/
#define UPONE '\013'
#define DOWNONE '\012'
#define UPPAGE '\002'
#define DOWNPAGE '\006'
#define CLEAR '\014'
#define HOME '\035'
#define ESCAPE '\033'
#define LNLEN 80 /* maximum line length */
#define GAP 0 /* gap between displayed lines */
#define TTLNS 1 /* no. of lines in title */
#define HDRLNS 4 /* lines in headers mixed with recs
* (manipulated as recs) */
#define BLANK 2
#define HEADER 1
#define UNDLN 0
#define HDR1 -100
#define HDR2 -50
#define HDR1_BLANK -16
#define HDR1A -15
#define HDR1B -14
#define HDR1_UNDLN -13
#define GRP1 -10
#define HDR2_BLANK -6
#define HDR2A -5
#define HDR2B -4
#define HDR2_UNDLN -3
#define GRP2 0
#define NEW_GRP1 1
#define NEW_GRP2 2