|
|
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 t
Length: 1304 (0x518)
Types: TextFile
Names: »tjoin.h«
└─⟦2d1937cfd⟧ Bits:30007241 EUUGD22: P.P 5.0
└─⟦dc59850a2⟧ »EurOpenD22/pp5.0/pp-5.tar.Z«
└─⟦e5a54fb17⟧
└─⟦this⟧ »pp-5.0/h/tjoin.h«
/* tjoin.h: used to build the PP tables */
/*
* @(#) $Header: /cs/research/pp/hubris/pp-beta/h/RCS/tjoin.h,v 5.0 90/09/20 16:51:54 pp Exp Locker: pp $
*
* $Log: tjoin.h,v $
* Revision 5.0 90/09/20 16:51:54 pp
* rcsforce : 5.0 public release
*
*
*/
#ifndef _H_TJOIN
#define _H_TJOIN
#define LOADS 1000
#define STRINGSTORESIZE 1000
#define MTASTORESIZE 1000
#define CHANSTORESIZE 1000
typedef struct print {
struct print *pr_next;
int pr_cost;
char *pr_chan;
char *pr_nexthop;
char pr_relay [LOADS];
} PRINT;
typedef struct string {
struct string *str_next;
int str_index;
char str_buffer [STRINGSTORESIZE];
} SBUFF;
typedef struct chan {
struct chan *ch_next;
union {
struct chan *chan;
struct mta *mta;
char *name;
} ch;
} CHAN;
typedef struct mta {
char *mta_name;
struct mta *mta_left;
struct mta *mta_right;
struct chan *mta_chan;
struct chan *mta_arlist;
struct chan *mta_domain;
} MTA;
typedef struct mtst { /* MTA Store */
struct mtst *mts_next;
int mts_index;
MTA mts_buffer [MTASTORESIZE];
} MTST;
typedef struct chst { /* CHAN Store */
struct chst *chs_next;
int chs_index;
CHAN chs_buffer [CHANSTORESIZE];
} CHST;
typedef struct host {
struct host *hst_next;
char *hst_name;
CHAN *hst_chan;
} HOST;
#endif