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, EPICS_PRINTF_FMT(
const char *format), ...
134 ) EPICS_PRINTF_STYLE(3,4);
164 char *str,
size_t size, const
char *format, va_list ap);
166 enum TF_RETURN {TF_OK=0, TF_ERROR=1};
175 LIBCOM_API
enum TF_RETURN
truncateFile (
const char *pFileName,
unsigned long size );
178 LIBCOM_API FILE * epicsStdCall epicsGetStdin(
void);
179 LIBCOM_API FILE * epicsStdCall epicsGetStdout(
void);
180 LIBCOM_API FILE * epicsStdCall epicsGetStderr(
void);
182 LIBCOM_API FILE * epicsStdCall epicsGetThreadStdin(
void);
183 LIBCOM_API FILE * epicsStdCall epicsGetThreadStdout(
void);
184 LIBCOM_API FILE * epicsStdCall epicsGetThreadStderr(
void);
185 LIBCOM_API
void epicsStdCall epicsSetThreadStdin(FILE *);
186 LIBCOM_API
void epicsStdCall epicsSetThreadStdout(FILE *);
187 LIBCOM_API
void epicsStdCall epicsSetThreadStderr(FILE *);
189 LIBCOM_API
int epicsStdCall epicsStdoutPrintf(
190 const char *pformat, ...) EPICS_PRINTF_STYLE(1,2);
191 LIBCOM_API
int epicsStdCall epicsStdoutVPrintf(
192 const
char *pformat, va_list ap);
193 LIBCOM_API
int epicsStdCall epicsStdoutPuts(const
char *str);
194 LIBCOM_API
int epicsStdCall epicsStdoutPutchar(
int c);
200 #if !defined(__GNUC__) || (__GNUC__ > 2)
202 using ::epicsGetStdin;
203 using ::epicsGetStdout;
204 using ::epicsGetStderr;
205 using ::epicsStdoutPrintf;
206 using ::epicsStdoutVPrintf;
207 using ::epicsStdoutPuts;
208 using ::epicsStdoutPutchar;
Compiler specific declarations.
OS-independent way to create temporary files.
LIBCOM_API int epicsStdCall epicsSnprintf(char *str, size_t size, EPICS_PRINTF_FMT(const char *format),...) EPICS_PRINTF_STYLE(3
epicsSnprintf() is meant to have the same semantics as the C99 function snprintf() ...
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.