19 #include "libComAPI.h" 27 #ifndef epicsStdioStdStreams 29 # define stdin epicsGetStdin() 31 # define stdout epicsGetStdout() 33 # define stderr epicsGetStderr() 38 #ifndef epicsStdioStdPrintfEtc 42 # define printf epicsStdoutPrintf 47 # define puts epicsStdoutPuts 52 # define putchar epicsStdoutPutchar 55 LIBCOM_API
int epicsStdCall epicsSnprintf(
56 char *str,
size_t size,
const char *format, ...) EPICS_PRINTF_STYLE(3,4);
57 LIBCOM_API
int epicsStdCall epicsVsnprintf(
58 char *str,
size_t size, const
char *format, va_list ap);
71 enum TF_RETURN {TF_OK=0, TF_ERROR=1};
72 LIBCOM_API
enum TF_RETURN truncateFile (
const char *pFileName,
unsigned long size );
75 LIBCOM_API FILE * epicsStdCall epicsGetStdin(
void);
76 LIBCOM_API FILE * epicsStdCall epicsGetStdout(
void);
77 LIBCOM_API FILE * epicsStdCall epicsGetStderr(
void);
79 LIBCOM_API FILE * epicsStdCall epicsGetThreadStdin(
void);
80 LIBCOM_API FILE * epicsStdCall epicsGetThreadStdout(
void);
81 LIBCOM_API FILE * epicsStdCall epicsGetThreadStderr(
void);
82 LIBCOM_API
void epicsStdCall epicsSetThreadStdin(FILE *);
83 LIBCOM_API
void epicsStdCall epicsSetThreadStdout(FILE *);
84 LIBCOM_API
void epicsStdCall epicsSetThreadStderr(FILE *);
86 LIBCOM_API
int epicsStdCall epicsStdoutPrintf(
87 const char *pformat, ...) EPICS_PRINTF_STYLE(1,2);
88 LIBCOM_API
int epicsStdCall epicsStdoutPuts(const
char *str);
89 LIBCOM_API
int epicsStdCall epicsStdoutPutchar(
int c);
95 #if !defined(__GNUC__) || (__GNUC__ > 2) 97 using ::epicsGetStdin;
98 using ::epicsGetStdout;
99 using ::epicsGetStderr;
100 using ::epicsStdoutPrintf;
101 using ::epicsStdoutPuts;
102 using ::epicsStdoutPutchar;
Compiler specific declarations.
OS-independent way to create temporary files.