stdio_.h 1.2 KB

123456789101112131415161718192021222324252627282930313233
  1. #ifndef AFUN_STDIO__H
  2. #define AFUN_STDIO__H
  3. #include <stdio.h>
  4. AFUN_TOOL_EXPORT int fgets_stdin(char **dest, int len);
  5. AFUN_TOOL_EXPORT bool checkStdin(void);
  6. #ifdef aFunWIN32_NO_CYGWIN
  7. AFUN_TOOL_EXPORT int fgetchar_stdin(void);
  8. AFUN_TOOL_EXPORT int fungec_stdin(int ch);
  9. AFUN_TOOL_EXPORT int fputs_stdout(char *str);
  10. AFUN_TOOL_EXPORT int fputs_stderr(char *str);
  11. AFUN_TOOL_EXPORT size_t vprintf_stdout(size_t buf_len, char *format, va_list ap);
  12. AFUN_TOOL_EXPORT size_t vprintf_stderr(size_t buf_len, char *format, va_list ap);
  13. AFUN_TOOL_EXPORT size_t printf_stdout(size_t buf_len, char *format, ...);
  14. AFUN_TOOL_EXPORT size_t printf_stderr(size_t buf_len, char *format, ...);
  15. #else
  16. #define fgetchar_stdin() fgetc(stdin)
  17. #define fungec_stdin(ch) ungetc((ch), stdin)
  18. #define fputs_stdout(str) fputs((str), stdout)
  19. #define fputs_stderr(str) fputs((str), stderr)
  20. #define vprintf_stdout(buf_len, format, ap) vfprintf(stdout, (format), (ap))
  21. #define vprintf_stderr(buf_len, format, ap) vfprintf(stderr, (format), (ap))
  22. #define printf_stdout(buf_len, ...) fprintf(stdout, __VA_ARGS__)
  23. #define printf_stderr(buf_len, ...) fprintf(stderr, __VA_ARGS__)
  24. #endif
  25. #endif //AFUN_STDIO__H