|
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 s
Length: 1537 (0x601) Types: TextFile Names: »std2ps.c«
└─⟦3d0c2be1b⟧ Bits:30001254 ISODE-5.0 Tape └─⟦eba4602b1⟧ »./isode-5.0.tar.Z« └─⟦d3ac74d73⟧ └─⟦this⟧ »isode-5.0/psap/std2ps.c«
/* std2ps.c - stdio-backed abstraction for PStreams */ #ifndef lint static char *rcsid = "$Header: /f/osi/psap/RCS/std2ps.c,v 6.0 89/03/18 23:39:24 mrose Rel $"; #endif /* * $Header: /f/osi/psap/RCS/std2ps.c,v 6.0 89/03/18 23:39:24 mrose Rel $ * * * $Log: std2ps.c,v $ * Revision 6.0 89/03/18 23:39:24 mrose * Release 5.0 * */ /* * NOTICE * * Acquisition, use, and distribution of this module and related * materials are subject to the restrictions of a license agreement. * Consult the Preface in the User's Manual for the full terms of * this agreement. * */ /* LINTLIBRARY */ #include <stdio.h> #include "psap.h" /* \f */ /* ARGSUSED */ static int std_read (ps, data, n, in_line) PS ps; PElementData data; PElementLen n; int in_line; { int i; if ((i = fread ((char *) data, sizeof *data, (int) n, (FILE *) ps -> ps_addr)) == NOTOK) ps -> ps_errno = PS_ERR_IO; return i; } /* ARGSUSED */ static int std_write (ps, data, n, in_line) PS ps; PElementData data; PElementLen n; int in_line; { int i; if ((i = fwrite ((char *) data, sizeof *data, (int) n, (FILE *) ps -> ps_addr)) == NOTOK) ps -> ps_errno = PS_ERR_IO; return i; } static int std_flush (ps) PS ps; { if (fflush ((FILE *) ps -> ps_addr) != EOF) return OK; return ps_seterr (ps, PS_ERR_IO, NOTOK); } /* \f */ int std_open (ps) register PS ps; { ps -> ps_readP = std_read; ps -> ps_writeP = std_write; ps -> ps_flushP = std_flush; return OK; }