]> granicus.if.org Git - python/commitdiff
Added convenience function PyErr_Format(exception, formatstring, ...) -> NULL.
authorGuido van Rossum <guido@python.org>
Fri, 14 Feb 1997 17:09:47 +0000 (17:09 +0000)
committerGuido van Rossum <guido@python.org>
Fri, 14 Feb 1997 17:09:47 +0000 (17:09 +0000)
Python/errors.c

index a1ab4b873cf38a11c6714cc4ccc0cba21b7e5eeb..b011acc44166a8e7c2dad716883df5d838929d2d 100644 (file)
@@ -203,3 +203,30 @@ err_badcall()
 {
        err_setstr(SystemError, "bad argument to internal function");
 }
+
+
+#ifdef HAVE_STDARG_PROTOTYPES
+PyObject *
+PyErr_Format(PyObject *exception, const char *format, ...)
+#else
+PyObject *
+PyErr_Format(exception, format, va_alist)
+       PyObject *exception;
+       const char *format;
+       va_dcl
+#endif
+{
+       va_list vargs;
+       char buffer[500]; /* Caller is responsible for limiting the format */
+       PyObject *s;
+
+#ifdef HAVE_STDARG_PROTOTYPES
+       va_start(vargs, format);
+#else
+       va_start(vargs);
+#endif
+
+       vsprintf(buffer, format, vargs);
+       PyErr_SetString(exception, buffer);
+       return NULL;
+}