home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 5 Edit / 05-Edit.zip / me34src.zip / me3 / util / dumpdoc.c < prev    next >
C/C++ Source or Header  |  1995-01-14  |  1KB  |  76 lines

  1. #include "stdio.h"
  2. #include "const.h"
  3.  
  4. #ifdef __STDC__
  5. #include <stdarg.h>
  6.  
  7. void dump_doc(char *ptr, ...)
  8. {
  9.   va_list varptr;
  10.  
  11.   va_start(varptr, ptr);
  12.   while (ptr != NULL)
  13.   {
  14.     puts(ptr);
  15.     ptr = va_arg(varptr,char *);
  16.   }
  17.   va_end(varptr);
  18. }
  19.  
  20. void fdump_doc(FILE *stream, char *ptr, ...)
  21. {
  22.   va_list varptr;
  23.  
  24.   va_start(varptr, ptr);
  25.   while (ptr != NULL)
  26.   {
  27.     fputs(ptr,stream); fputs("\n",stream);
  28.     ptr = va_arg(varptr,char *);
  29.   }
  30.   va_end(varptr);
  31. }
  32.  
  33. #else    /*  __STDC__ */
  34.  
  35. #include <varargs.h>
  36.  
  37. void dump_doc(va_alist) va_dcl
  38. {
  39.   char *ptr;
  40.   va_list varptr;
  41.  
  42.   va_start(varptr);
  43.   while (NULL != (ptr = va_arg(varptr,char *))) puts(ptr);
  44.   va_end(varptr);
  45. }
  46.  
  47. void fdump_doc(stream, va_alist) FILE *stream; va_dcl
  48. {
  49.   char *ptr;
  50.   va_list varptr;
  51.  
  52.   va_start(varptr);
  53.   while (NULL != (ptr = va_arg(varptr,char *)))
  54.       { fputs(ptr,stream); fputs("\n",stream); }
  55.   va_end(varptr);
  56. }
  57.  
  58. #endif    /*  __STDC__ */
  59.  
  60.  
  61.  
  62.  
  63.  
  64. /* ****************  TEST ********************* */
  65. #ifdef TEST
  66.  
  67. main()
  68. {
  69.   dump_doc("--------",(char *)NULL);
  70.   dump_doc((char *)NULL);
  71.   dump_doc("this is a test","*****", (char *)NULL);
  72.   
  73. }
  74.  
  75. #endif
  76.