home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Internet Tools 1993 July / Internet Tools.iso / RockRidge / mail / pp / pp-6.0 / Chans / x40084 / ut_misc.c < prev    next >
Encoding:
C/C++ Source or Header  |  1991-12-18  |  1.5 KB  |  91 lines

  1. /* ut_misc.c - Other miscellaneous routines */ 
  2.  
  3. # ifndef lint
  4. static char Rcsid[] = "@(#)$Header: /xtel/pp/pp-beta/Chans/x40084/RCS/ut_misc.c,v 6.0 1991/12/18 20:13:50 jpo Rel $";
  5. # endif
  6.  
  7. /*
  8.  * $Header: /xtel/pp/pp-beta/Chans/x40084/RCS/ut_misc.c,v 6.0 1991/12/18 20:13:50 jpo Rel $
  9.  *
  10.  * $Log: ut_misc.c,v $
  11.  * Revision 6.0  1991/12/18  20:13:50  jpo
  12.  * Release 6.0
  13.  *
  14.  */
  15.  
  16.  
  17. #include    "util.h"
  18. #include    <isode/cmd_srch.h>
  19. #include    "tb_bpt84.h"
  20. #include    "list_bpt.h"
  21.  
  22.  
  23. extern CMD_TABLE    bptbl_body_parts84 [/* body part types */];
  24.  
  25.  
  26.  
  27. /* ---------------------  Begin  Routines  -------------------------------- */
  28.  
  29.  
  30.  
  31. int mem2enctypes (lptr)   /* Memory -> EncodedInformationTypesBitString */
  32. LIST_BPT        *lptr;
  33. {
  34.     int        i,
  35.             field = 0;
  36.     LIST_BPT    *list;
  37.  
  38.  
  39.     PP_TRACE (("x40084/mem2enctypes ()"));
  40.  
  41.     for (list = lptr; list; list = list->li_next) {
  42.  
  43.         PP_TRACE (("x40084/mem2enctypes (%s)", list->li_name));
  44.  
  45.         if (strncmp (list->li_name, "hdr.", 4) == 0)
  46.             continue;
  47.  
  48.         switch (cmd_srch (list->li_name, bptbl_body_parts84)) {
  49.         default:
  50.         case BPT_UNDEFINED:
  51.             /* --- if not found then set to undefined -- */
  52.             i = 0; 
  53.             break;
  54.         case BPT_TLX:
  55.             i = 1;
  56.             break;
  57.         case BPT_IA5:
  58.             i = 2;
  59.             break;
  60.         case BPT_G3FAX:
  61.             i = 3;
  62.             break;
  63.         case BPT_TIF0:
  64.             i = 4;
  65.             break;
  66.         case BPT_TTX:
  67.             i = 5;
  68.             break;
  69.         case BPT_VIDEOTEX:
  70.             i = 6;
  71.             break;
  72.         case BPT_VOICE:
  73.             i = 7;
  74.             break;
  75.         case BPT_SFD:
  76.             i = 8;
  77.             break;
  78.         case BPT_TIF1:
  79.             i = 9;
  80.             break;
  81.         }
  82.  
  83.         field |= (1 << i);
  84.     }
  85.  
  86.  
  87.     PP_TRACE (("x40084/mem2enctypes (%d)", field));
  88.  
  89.     return (field);
  90. }
  91.