53 #include "libComAPI.h"
61 #ifndef epicsStdioStdStreams
63 # define stdin epicsGetStdin()
65 # define stdout epicsGetStdout()
67 # define stderr epicsGetStderr()
72 #ifndef epicsStdioStdPrintfEtc
76 # define printf epicsStdoutPrintf
81 # define puts epicsStdoutPuts
86 # define putchar epicsStdoutPutchar
118 char *str,
size_t size,
const char *format, ...) EPICS_PRINTF_STYLE(3,4);
148 char *str,
size_t size, const
char *format, va_list ap);
150 enum TF_RETURN {TF_OK=0, TF_ERROR=1};
159 LIBCOM_API
enum TF_RETURN
truncateFile (
const char *pFileName,
unsigned long size );
162 LIBCOM_API FILE * epicsStdCall epicsGetStdin(
void);
163 LIBCOM_API FILE * epicsStdCall epicsGetStdout(
void);
164 LIBCOM_API FILE * epicsStdCall epicsGetStderr(
void);
166 LIBCOM_API FILE * epicsStdCall epicsGetThreadStdin(
void);
167 LIBCOM_API FILE * epicsStdCall epicsGetThreadStdout(
void);
168 LIBCOM_API FILE * epicsStdCall epicsGetThreadStderr(
void);
169 LIBCOM_API
void epicsStdCall epicsSetThreadStdin(FILE *);
170 LIBCOM_API
void epicsStdCall epicsSetThreadStdout(FILE *);
171 LIBCOM_API
void epicsStdCall epicsSetThreadStderr(FILE *);
173 LIBCOM_API
int epicsStdCall epicsStdoutPrintf(
174 const char *pformat, ...) EPICS_PRINTF_STYLE(1,2);
175 LIBCOM_API
int epicsStdCall epicsStdoutPuts(const
char *str);
176 LIBCOM_API
int epicsStdCall epicsStdoutPutchar(
int c);
182 #if !defined(__GNUC__) || (__GNUC__ > 2)
184 using ::epicsGetStdin;
185 using ::epicsGetStdout;
186 using ::epicsGetStderr;
187 using ::epicsStdoutPrintf;
188 using ::epicsStdoutPuts;
189 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.