|
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