fmt.h
资源名称:c.rar [点击查看]
上传用户:shmaik
上传日期:2014-06-01
资源大小:45093k
文件大小:1k
源码类别:

VC书籍

开发平台:

C/C++

  1. /* $Id: H:/drh/idioms/book/RCS/fmt.doc,v 1.10 1996/06/26 23:02:01 drh Exp $ */
  2. #ifndef FMT_INCLUDED
  3. #define FMT_INCLUDED
  4. #include <stdarg.h>
  5. #include <stdio.h>
  6. #include "except.h"
  7. #define T Fmt_T
  8. typedef void (*T)(int code, va_list *app,
  9. int put(int c, void *cl), void *cl,
  10. unsigned char flags[256], int width, int precision);
  11. extern char *Fmt_flags;
  12. extern const Except_T Fmt_Overflow;
  13. extern void Fmt_fmt (int put(int c, void *cl), void *cl,
  14. const char *fmt, ...);
  15. extern void Fmt_vfmt(int put(int c, void *cl), void *cl,
  16. const char *fmt, va_list ap);
  17. extern void Fmt_print (const char *fmt, ...);
  18. extern void Fmt_fprint(FILE *stream,
  19. const char *fmt, ...);
  20. extern int Fmt_sfmt   (char *buf, int size,
  21. const char *fmt, ...);
  22. extern int Fmt_vsfmt(char *buf, int size,
  23. const char *fmt, va_list ap);
  24. extern char *Fmt_string (const char *fmt, ...);
  25. extern char *Fmt_vstring(const char *fmt, va_list ap);
  26. extern T Fmt_register(int code, T cvt);
  27. extern void Fmt_putd(const char *str, int len,
  28. int put(int c, void *cl), void *cl,
  29. unsigned char flags[256], int width, int precision);
  30. extern void Fmt_puts(const char *str, int len,
  31. int put(int c, void *cl), void *cl,
  32. unsigned char flags[256], int width, int precision);
  33. #undef T
  34. #endif