home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Internet Tools 1993 July / Internet Tools.iso / RockRidge / mail / pp / pp-6.0 / Lib / format / msgid2rfc.c < prev    next >
Encoding:
C/C++ Source or Header  |  1991-12-18  |  1.2 KB  |  58 lines

  1. /* msgid2rfc - Converts a MPDUid struct into a RFC string */
  2.  
  3. # ifndef lint
  4. static char Rcsid[] = "@(#)$Header: /xtel/pp/pp-beta/Lib/format/RCS/msgid2rfc.c,v 6.0 1991/12/18 20:22:06 jpo Rel $";
  5. # endif
  6.  
  7. /*
  8.  * $Header: /xtel/pp/pp-beta/Lib/format/RCS/msgid2rfc.c,v 6.0 1991/12/18 20:22:06 jpo Rel $
  9.  *
  10.  * $Log: msgid2rfc.c,v $
  11.  * Revision 6.0  1991/12/18  20:22:06  jpo
  12.  * Release 6.0
  13.  *
  14.  */
  15.  
  16.  
  17.  
  18. #include        "util.h"
  19. #include        "mta.h"
  20.  
  21. extern int globalid2rfc ();
  22. int msgid2rfc_aux();
  23.  
  24. /* ---------------------  Begin  Routines  -------------------------------- */
  25.  
  26. int msgid2rfc (msgid, buffer)
  27. MPDUid    *msgid;
  28. char    *buffer;
  29. {
  30.     return msgid2rfc_aux (msgid, buffer, FALSE);
  31. }
  32.  
  33. int msgid2rfc_aux (msgid, buffer, angled)
  34. MPDUid  *msgid;
  35. char    *buffer;
  36. int    angled;
  37. {
  38.     char    tbuf[LINESIZE];
  39.  
  40.     if (globalid2rfc (&msgid -> mpduid_DomId, tbuf) == NOTOK)
  41.         return NOTOK;
  42.  
  43.     if (msgid -> mpduid_string) 
  44.         (void) sprintf(buffer, "%c%s;%s%c",
  45.                    (angled == TRUE) ? '<' : '[',
  46.                    tbuf, msgid -> mpduid_string,
  47.                    (angled == TRUE) ? '>' : ']');
  48.     else
  49.         (void) sprintf(buffer, "%c%s%c",
  50.                    (angled == TRUE) ? '<' : '[',
  51.                    tbuf,
  52.                    (angled == TRUE) ? '>' : ']');
  53.  
  54.     PP_DBG (("Lib/msgid2rfc returns (%s)", buffer));
  55.  
  56.     return OK;
  57. }
  58.