printf.h 996 B

12345678910111213141516171819202122232425262728
  1. #ifndef _PRINTF_H_
  2. #define _PRINTF_H_
  3. #define line_inf printf("%s %s %d \r\n" ,__FILE__, __func__ , __LINE__) ;
  4. #include <stdarg.h>
  5. #include "typedef.h"
  6. //#define NOFLOAT
  7. extern int putchar(int a);
  8. extern int puts(const char *out);
  9. void put_u4hex(unsigned char dat);
  10. void put_u8hex(unsigned char dat);
  11. void put_u16hex(unsigned short dat);
  12. void put_u32hex(unsigned int dat);
  13. void put_buf(const u8 *buf, int len);
  14. int printf(const char *format, ...);
  15. int assert_printf(const char *format, ...);
  16. int sprintf(char *out, const char *format, ...);
  17. int vprintf(const char *fmt, __builtin_va_list va);
  18. int vsnprintf(char *, unsigned long, const char *, __builtin_va_list);
  19. int snprintf(char *buf, unsigned long size, const char *fmt, ...);
  20. int print(char **out, char *end, const char *format, va_list args);
  21. //int snprintf(char *, unsigned long, const char *, ...);
  22. int sscanf(const char *buf, const char *fmt, ...); //BUG: 多个参数? 最后又空格?
  23. //int perror(const char *fmt, ...);
  24. #endif