[BACK]Return to compat_err.c CVS log [TXT][DIR] Up to [cvsweb.bsd.lv] / mandoc

Diff for /mandoc/compat_err.c between version 1.1 and 1.5

version 1.1, 2015/10/11 21:12:54 version 1.5, 2020/06/15 01:37:14
Line 1 
Line 1 
 #include "config.h"  
   
 #if HAVE_ERR  
   
 int dummy;  
   
 #else  
   
 /* $Id$ */  /* $Id$ */
 /*  /*
  * Copyright (c) 1993   * Copyright (c) 1993
Line 35  int dummy;
Line 27  int dummy;
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF   * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.   * SUCH DAMAGE.
  */   */
   #include "config.h"
   
 #include <err.h>  
 #include <errno.h>  #include <errno.h>
 #include <stdarg.h>  #include <stdarg.h>
 #include <stdio.h>  #include <stdio.h>
 #include <stdlib.h>  #include <stdlib.h>
 #include <string.h>  #include <string.h>
   
 extern char *__progname;  
   
 static void vwarni(const char *, va_list);  static void vwarni(const char *, va_list);
 static void vwarnxi(const char *, va_list);  static void vwarnxi(const char *, va_list);
   
 static void  static void
 vwarnxi(const char *fmt, va_list ap)  vwarnxi(const char *fmt, va_list ap)
 {  {
         fprintf(stderr, "%s: ", __progname);          fprintf(stderr, "%s: ", getprogname());
         if (fmt != NULL)          if (fmt != NULL)
                 vfprintf(stderr, fmt, ap);                  vfprintf(stderr, fmt, ap);
 }  }
Line 80  err(int eval, const char *fmt, ...)
Line 70  err(int eval, const char *fmt, ...)
 }  }
   
 void  void
   errx(int eval, const char *fmt, ...)
   {
           va_list ap;
   
           va_start(ap, fmt);
           vwarnxi(fmt, ap);
           va_end(ap);
           fputc('\n', stderr);
           exit(eval);
   }
   
   void
 warn(const char *fmt, ...)  warn(const char *fmt, ...)
 {  {
         va_list ap;          va_list ap;
Line 99  warnx(const char *fmt, ...)
Line 101  warnx(const char *fmt, ...)
         va_end(ap);          va_end(ap);
         fputc('\n', stderr);          fputc('\n', stderr);
 }  }
   
 #endif  

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.5

CVSweb