vfprintf.c
上传用户:hepax88
上传日期:2007-01-03
资源大小:1101k
文件大小:1k
源码类别:

TCP/IP协议栈

开发平台:

Visual C++

  1. /* This file MUST be compiled with the -zC_TEXT so that it will go
  2.  * into the same code segment with the Borland C library. It
  3.  * references the internal Borland function __vprinter(), which is
  4.  * defined to be near. It seems that the Borland linker does NOT detect
  5.  * cross-segment calls to near functions, so omitting this option will
  6.  * cause the executable to crash!
  7.  */
  8. #include "global.h"
  9. #include "stdio.h"
  10. #include <stdarg.h>
  11. int pascal near __vprinter(
  12. unsigned pascal near (*)(void *,unsigned, FILE*),
  13. FILE *, char *, void _ss *);
  14. static unsigned pascal near
  15. fputter(void *ptr,unsigned n,FILE *fp)
  16. {
  17. return fwrite(ptr,1,n,fp);
  18. }
  19. int
  20. vfprintf(FILE *fp,char *fmt, va_list args)
  21. {
  22. if(fp == NULL || fp->cookie != _COOKIE)
  23. return -1;
  24. return __vprinter(fputter,fp,fmt,(void _ss *)args);
  25. }