|
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 u
Length: 2333 (0x91d) Types: TextFile Names: »ut_mm2p1.c«
└─⟦2d1937cfd⟧ Bits:30007241 EUUGD22: P.P 5.0 └─⟦dc59850a2⟧ »EurOpenD22/pp5.0/pp-5.tar.Z« └─⟦e5a54fb17⟧ └─⟦this⟧ »pp-5.0/Lib/pp/ut_mm2p1.c«
/* ut_p1_mm.c: Deals with conversions between p1 structures <-> fields */ # ifndef lint static char Rcsid[] = "@(#)$Header: /cs/research/pp/hubris/pp-beta/Lib/pp/RCS/ut_mm2p1.c,v 5.0 90/09/20 16:12:54 pp Exp Locker: pp $"; # endif /* * $Header: /cs/research/pp/hubris/pp-beta/Lib/pp/RCS/ut_mm2p1.c,v 5.0 90/09/20 16:12:54 pp Exp Locker: pp $ * * $Log: ut_mm2p1.c,v $ * Revision 5.0 90/09/20 16:12:54 pp * rcsforce : 5.0 public release * */ #include "util.h" #include <isode/cmd_srch.h> #include "q.h" #include "tb_bpt84.h" #include "dr.h" extern CMD_TABLE bptbl_body_parts84 [/* body part types */]; /* --------------------- Memory -> Field -------------------------------- */ int mem2prf (resp, mta, usr) /* creates a PerRecipientFlag from Memory */ int resp; int mta; int usr; { int field = 0; PP_DBG (("Lib/mem2prf (%d %d %d)", resp, mta, usr)); /* -- set the responsibility field -- */ field |= resp; /* -- set the report request field -- */ switch (mta) { case 0: break; case 1: field |= (1 << 2); break; case 2: field |= (1 << 1); break; case 3: field |= (1 << 1); field |= (1 << 2); break; } /* -- set the user report request field -- */ switch (usr) { case 0: break; case 1: field |= (1 << 4); break; case 2: field |= (1 << 3); break; case 3: field |= (1 << 3); field |= (1 << 4); break; } PP_DBG (("Lib/mem2prf returns (%d)", field)); return (field); } int mem2enctypes (lptr) /* Memory -> EncodedInformationTypesBitString */ LIST_BPT *lptr; { int i, field = 0; LIST_BPT *list; PP_DBG (("Lib/pp/mem2enctypes ()")); for (list = lptr; list; list = list->li_next) { PP_DBG (("Lib/pp/mem2enctypes (%s)", list->li_name)); switch (cmd_srch (list->li_name, bptbl_body_parts84)) { case BPT_UNDEFINED: case BPT_ODIF: i = 0; break; case BPT_TLX: i = 1; break; case BPT_IA5: i = 2; break; case BPT_G3FAX: i = 3; break; case BPT_TIF0: i = 4; break; case BPT_TTX: i = 5; break; case BPT_VIDEOTEX: i = 6; break; case BPT_VOICE: i = 7; break; case BPT_SFD: i = 8; break; case BPT_TIF1: i = 9; break; default: i = -1; break; } if (i > -1) field |= (1 << i); } PP_DBG (("Lib/pp/mem2enctypes (%d)", field)); return (field); }