|
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 p
Length: 1908 (0x774) Types: TextFile Names: »p32txt.c«
└─⟦2d1937cfd⟧ Bits:30007241 EUUGD22: P.P 5.0 └─⟦dc59850a2⟧ »EurOpenD22/pp5.0/pp-5.tar.Z« └─⟦e5a54fb17⟧ └─⟦this⟧ »pp-5.0/Lib/pp/p32txt.c«
/* p32txt.c: converts p3params into text encoding */ # ifndef lint static char Rcsid[] = "@(#)$Header: /cs/research/pp/hubris/pp-beta/Lib/pp/RCS/p32txt.c,v 5.0 90/09/20 16:11:15 pp Exp Locker: pp $"; # endif /* * $Header: /cs/research/pp/hubris/pp-beta/Lib/pp/RCS/p32txt.c,v 5.0 90/09/20 16:11:15 pp Exp Locker: pp $ * * $Log: p32txt.c,v $ * Revision 5.0 90/09/20 16:11:15 pp * rcsforce : 5.0 public release * */ #include "util.h" #include <isode/cmd_srch.h> #include "q.h" #include "tb_p3prm.h" extern void argv2fp (); extern void mpduid2txt (); /* ------------------- Memory -> Text File ------------------------------ */ char *qb2hex (); extern char *time2txt (); extern CMD_TABLE p3prm_tbl[]; int p32txt (fp, p3) FILE *fp; register P3params *p3; { char *argv[100]; int argc; Trace *trace; DLHistory *dlexp; PP_DBG (("Lib/pp/p32txt")); argv[0] = rcmd_srch (P3PRM_MPDUID, p3prm_tbl); argc = 1; mpduid2txt (p3->mpduid, argv, &argc); if (argc > 1) { argv[argc] = NULLCP; argv2fp (fp, argv); } if (p3 -> submit_time) { argv[0] = rcmd_srch (P3PRM_STIME, p3prm_tbl); argv[1] = time2txt (p3 -> submit_time); argv[2] = NULLCP; argv2fp (fp, argv); } if (p3 -> content_type != NULLCP) { argv[0] = rcmd_srch (P3PRM_CONTENT, p3prm_tbl); argv[1] = p3 -> content_type; argv[2] = NULLCP; argv2fp (fp, argv); } if (p3 -> originating_mta_certificate) { argv[0] = rcmd_srch (P3PRM_ORIG_MTA_CERT, p3prm_tbl); argv[1] = qb2hex (p3 -> originating_mta_certificate); argv[2] = NULLCP; argv2fp (argv, fp); } if (p3 -> proof_of_submission) { argv[0] = rcmd_srch (P3PRM_PROOF_OF_SUB, p3prm_tbl); argv[1] = qb2hex (p3 -> proof_of_submission); argv[2] = NULLCP; argv2fp (argv, fp); } (void) fprintf (fp, "%s\n", rcmd_srch (P3PRM_END, p3prm_tbl)); (void) fflush (fp); return (ferror (fp) ? NOTOK : OK); }