63 #include "libComAPI.h"
71 #ifndef epicsStdioStdStreams
73 # define stdin epicsGetStdin()
75 # define stdout epicsGetStdout()
77 # define stderr epicsGetStderr()
82 #ifndef epicsStdioStdPrintfEtc
86 # define printf epicsStdoutPrintf
91 # define vprintf epicsStdoutVPrintf
96 # define puts epicsStdoutPuts
101 # define putchar epicsStdoutPutchar
133 char *str,
size_t size,
const char *format, ...) EPICS_PRINTF_STYLE(3,4);
163 char *str,
size_t size, const
char *format, va_list ap);
165 enum TF_RETURN {TF_OK=0, TF_ERROR=1};
174 LIBCOM_API
enum TF_RETURN
truncateFile (
const char *pFileName,
unsigned long size );
177 LIBCOM_API FILE * epicsStdCall epicsGetStdin(
void);
178 LIBCOM_API FILE * epicsStdCall epicsGetStdout(
void);
179 LIBCOM_API FILE * epicsStdCall epicsGetStderr(
void);
181 LIBCOM_API FILE * epicsStdCall epicsGetThreadStdin(
void);
182 LIBCOM_API FILE * epicsStdCall epicsGetThreadStdout(
void);
183 LIBCOM_API FILE * epicsStdCall epicsGetThreadStderr(
void);
184 LIBCOM_API
void epicsStdCall epicsSetThreadStdin(FILE *);
185 LIBCOM_API
void epicsStdCall epicsSetThreadStdout(FILE *);
186 LIBCOM_API
void epicsStdCall epicsSetThreadStderr(FILE *);
188 LIBCOM_API
int epicsStdCall epicsStdoutPrintf(
189 const char *pformat, ...) EPICS_PRINTF_STYLE(1,2);
190 LIBCOM_API
int epicsStdCall epicsStdoutVPrintf(
191 const
char *pformat, va_list ap);
192 LIBCOM_API
int epicsStdCall epicsStdoutPuts(const
char *str);
193 LIBCOM_API
int epicsStdCall epicsStdoutPutchar(
int c);
199 #if !defined(__GNUC__) || (__GNUC__ > 2)
201 using ::epicsGetStdin;
202 using ::epicsGetStdout;
203 using ::epicsGetStderr;
204 using ::epicsStdoutPrintf;
205 using ::epicsStdoutVPrintf;
206 using ::epicsStdoutPuts;
207 using ::epicsStdoutPutchar;
LIBCOM_API int epicsStdCall epicsSnprintf(char *str, size_t size, const char *format,...) EPICS_PRINTF_STYLE(3
epicsSnprintf() is meant to have the same semantics as the C99 function snprintf() ...
Compiler specific declarations.
OS-independent way to create temporary files.
LIBCOM_API int epicsStdCall LIBCOM_API int epicsStdCall epicsVsnprintf(char *str, size_t size, const char *format, va_list ap)
epicsVsnprintf() is meant to have the same semantics as the C99 function vsnprintf() ...
LIBCOM_API enum TF_RETURN truncateFile(const char *pFileName, unsigned long size)
Truncate a file to a specified size.