Date: Fri, 26 Sep 2003 23:59:31 -0700 (PDT) From: Edwin Groothuis <edwin@FreeBSD.org> To: david@realityrift.com, edwin@FreeBSD.org, freebsd-ports-bugs@FreeBSD.org, edwin@FreeBSD.org Subject: Re: ports/46487: New port: cbind - Translator for "thin" Ada bindings to C Message-ID: <200309270659.h8R6xVE4090194@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
Synopsis: New port: cbind - Translator for "thin" Ada bindings to C State-Changed-From-To: open->feedback State-Changed-By: edwin State-Changed-When: Fri Sep 26 23:57:13 PDT 2003 State-Changed-Why: Please see if you can fix the C code to use stdargs instead of varargs and I will commit it. If you can't, I won't be able to commit it. Problem lies in nodeop.c line 88, there is no format string and I don't know how to convert it. Here is the patch for errors.c: --- errors.c.orig Fri Oct 28 19:44:44 1994 +++ errors.c Fri Sep 26 23:56:25 2003 @@ -1,5 +1,5 @@ #include <stdio.h> -#include <varargs.h> +#include <stdarg.h> #include <errno.h> int Num_Errors; @@ -33,14 +33,11 @@ } void -fatal(f, l, fmt, va_alist) - char *f, *fmt; - int l; - va_dcl +fatal(char *f, int l, const char *fmt, ...) { va_list args; - va_start(args); + va_start(args,fmt); prefix(f,l,"Internal error"); vfprintf(stderr, fmt, args); @@ -52,14 +49,11 @@ } void -error(f, l, fmt, va_alist) - char *f, *fmt; - int l; - va_dcl +error(char *f, int l, char *fmt, ...) { va_list args; - va_start(args); + va_start(args,fmt); Num_Errors++; prefix(f,l,"Error"); @@ -70,14 +64,11 @@ } void -warning(f, l, fmt, va_alist) - char *f, *fmt; - int l; - va_dcl +warning(char *f, int l, char *fmt, ...) { va_list args; - va_start(args); + va_start(args,fmt); Num_Warnings++; prefix(f,l,"Warning"); @@ -88,14 +79,11 @@ } void -inform(f, l, fmt, va_alist) - char *f, *fmt; - int l; - va_dcl +inform(char *f, int l, char *fmt, ...) { va_list args; - va_start(args); + va_start(args,fmt); prefix(f,l,"Info"); vfprintf(stderr, fmt, args); @@ -118,9 +106,6 @@ static void unix_error() { - extern char *sys_errlist[]; - extern int sys_nerr; - if (errno != 0) { if (errno > 0 && errno < sys_nerr) { fputs(sys_errlist[errno], stderr); Responsible-Changed-From-To: freebsd-ports-bugs->edwin Responsible-Changed-By: edwin Responsible-Changed-When: Fri Sep 26 23:57:13 PDT 2003 Responsible-Changed-Why: http://www.freebsd.org/cgi/query-pr.cgi?pr=46487
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200309270659.h8R6xVE4090194>