summaryrefslogtreecommitdiff
path: root/ACE/ace/OS_NS_stdio.h
diff options
context:
space:
mode:
authorAdam Mitz <mitza@ociweb.com>2015-11-06 17:07:11 -0600
committerAdam Mitz <mitza@ociweb.com>2015-11-06 17:07:11 -0600
commitac5e1702c9f9bee9f1f7bfce8c1a6f3847ea6b4b (patch)
tree0e70d1f51c39e688a05a6cdc2af58408222e4a0d /ACE/ace/OS_NS_stdio.h
parent5272b5b81f92c298cb998b5bb0b0dbca3e7f29fe (diff)
downloadATCD-ac5e1702c9f9bee9f1f7bfce8c1a6f3847ea6b4b.tar.gz
Merged branch ace-face-safety (FACE Safety Profile import from OCITAO).
Diffstat (limited to 'ACE/ace/OS_NS_stdio.h')
-rw-r--r--ACE/ace/OS_NS_stdio.h43
1 files changed, 36 insertions, 7 deletions
diff --git a/ACE/ace/OS_NS_stdio.h b/ACE/ace/OS_NS_stdio.h
index 9d76ccab447..976c4dd96b5 100644
--- a/ACE/ace/OS_NS_stdio.h
+++ b/ACE/ace/OS_NS_stdio.h
@@ -68,6 +68,7 @@ inline int ace_fgetc_helper (FILE *fp)
#endif /* defined (fgetc) */
}
+#if !defined (ACE_LACKS_FPUTC)
inline int ace_fputc_helper (int ch, FILE *fp)
{
#if defined (fputc)
@@ -77,7 +78,9 @@ inline int ace_fputc_helper (int ch, FILE *fp)
return ACE_STD_NAMESPACE::fputc (ch, fp);
#endif /* defined (fputc) */
}
+#endif /* !ACE_LACKS_FPUTC */
+#if !defined (ACE_LACKS_GETC)
inline int ace_getc_helper (FILE *fp)
{
#if defined (getc)
@@ -87,17 +90,25 @@ inline int ace_getc_helper (FILE *fp)
return ACE_STD_NAMESPACE::getc (fp);
#endif /* defined (getc) */
}
+#elif defined getc
+# undef getc
+#endif /* !ACE_LACKS_GETC */
inline int ace_putc_helper (int ch, FILE *fp)
{
#if defined (putc)
return putc (ch, fp);
#undef putc
-#else
+#elif !defined (ACE_LACKS_PUTC)
return ACE_STD_NAMESPACE::putc (ch, fp);
+#else
+ ACE_UNUSED_ARG (ch);
+ ACE_UNUSED_ARG (fp);
+ return -1;
#endif /* defined (putc) */
}
+#if !defined (ACE_LACKS_UNGETC)
inline int ace_ungetc_helper (int ch, FILE *fp)
{
#if defined (ungetc)
@@ -107,6 +118,7 @@ inline int ace_ungetc_helper (int ch, FILE *fp)
return ACE_STD_NAMESPACE::ungetc (ch, fp);
#endif /* defined (ungetc) */
}
+#endif /* !ACE_LACKS_UNGETC */
#if !defined ACE_FILENO_EQUIVALENT
inline ACE_HANDLE ace_fileno_helper (FILE *fp)
@@ -369,9 +381,13 @@ namespace ACE_OS {
#endif /* ACE_WIN32 */
+#ifdef ACE_STDIO_USE_STDLIB_FOR_VARARGS
+ using ::fprintf;
+#else
extern ACE_Export
int fprintf (FILE *fp, const char *format, ...)
ACE_GCC_FORMAT_ATTRIBUTE (printf, 2, 3);
+#endif
# if defined (ACE_HAS_WCHAR)
extern ACE_Export
@@ -436,9 +452,13 @@ namespace ACE_OS {
void perror (const wchar_t *s);
#endif /* ACE_HAS_WCHAR */
+#if defined ACE_FACE_DEV && defined ACE_STDIO_USE_STDLIB_FOR_VARARGS
+ using ::printf;
+#else
extern ACE_Export
int printf (const char *format, ...)
ACE_GCC_FORMAT_ATTRIBUTE (printf, 1, 2);
+#endif
#if defined (ACE_HAS_WCHAR)
extern ACE_Export
@@ -468,9 +488,13 @@ namespace ACE_OS {
ACE_NAMESPACE_INLINE_FUNCTION
void rewind (FILE *fp);
+#if defined ACE_STDIO_USE_STDLIB_FOR_VARARGS && !defined ACE_LACKS_SNPRINTF
+ using ::snprintf;
+#else
extern ACE_Export
int snprintf (char *buf, size_t maxlen, const char *format, ...)
ACE_GCC_FORMAT_ATTRIBUTE (printf, 3, 4);
+#endif
# if defined (ACE_HAS_WCHAR)
extern ACE_Export
@@ -518,7 +542,7 @@ namespace ACE_OS {
int vsnprintf (char *buffer, size_t maxlen, const char *format, va_list argptr)
ACE_GCC_FORMAT_ATTRIBUTE (printf, 3, 0);
-# if defined (ACE_HAS_WCHAR)
+#if defined (ACE_HAS_WCHAR)
ACE_NAMESPACE_INLINE_FUNCTION
int vasprintf (wchar_t **bufp, const wchar_t *format, va_list argptr);
@@ -533,19 +557,24 @@ namespace ACE_OS {
ACE_NAMESPACE_INLINE_FUNCTION
int vsnprintf (wchar_t *buffer, size_t maxlen, const wchar_t *format, va_list argptr);
-# endif /* ACE_HAS_WCHAR */
+#endif /* ACE_HAS_WCHAR */
-#if !defined (ACE_HAS_VASPRINTF)
+#ifndef ACE_LACKS_VA_FUNCTIONS
+ extern ACE_Export
+ int vsnprintf_emulation (char *buf, size_t max, const char *fmt, va_list ap);
+#endif
+
+#if !defined (ACE_HAS_VASPRINTF) && !defined (ACE_LACKS_VA_COPY)
extern ACE_Export
int vasprintf_emulation (char **bufp, const char *format, va_list argptr);
-#endif /* !ACE_HAS_VASPRINTF */
+#endif
+#if !defined (ACE_HAS_VASWPRINTF) && !defined (ACE_LACKS_VA_COPY)
#if defined (ACE_HAS_WCHAR)
-#if !defined (ACE_HAS_VASWPRINTF)
extern ACE_Export
int vaswprintf_emulation (wchar_t **bufp, const wchar_t *format, va_list argptr);
-#endif /* !ACE_HAS_VASWPRINTF */
#endif /* ACE_HAS_WCHAR */
+#endif /* !ACE_HAS_VASWPRINTF */
} /* namespace ACE_OS */