/* Copyright (c) 1993 Xerox Corporation. All rights reserved. */ /* $Id$ $Date$ */ /* Chauser, October 28, 1993 3:29 pm PDT */ /* * PCR stdiom.h -- monitored stdio streams */ #ifndef __PCR_stdiom_h #define __PCR_stdiom_h #include #include extern FILE * PCR_Stdiom_Create(FILE *stream); /* Create a monitored stream from a normal (unmonitored) one. */ extern PCR_Bool PCR_Stdiom_IsMonitored(FILE *stream); /* Return PCR_Bool_true iff stream is monitored. */ extern PCR_ERes PCR_Stdiom_Lock( FILE *stream, FILE **lockedStream, const PCR_sigset_t *sigMask, PCR_Msec wakeup ); /* Lock stream, returning a locked, usable stream in *lockedStream. This must be followed by a call to PCR_Stdiom_Unlock(stream) using the original (not the locked) stream. */ extern PCR_ERes PCR_Stdiom_Unlock(FILE *stream); /* Unlock a previously locked stream. */ #endif /* __PCR_stdiom_h */ /* $Log$ */