fix PyOS_snprintf for old python versions

git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@6981 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
Marcelo Matus 2005-02-22 19:53:41 +00:00
commit e881c6308d

View file

@ -39,6 +39,11 @@
#define SWIG_POINTER_DISOWN 0x2 #define SWIG_POINTER_DISOWN 0x2
/* Add PyOS_snprintf for old Pythons */
#if PY_VERSION_HEX < 0x02020000
#define PyOS_snprintf snprintf
#endif
#ifdef __cplusplus #ifdef __cplusplus
extern "C" { extern "C" {
#endif #endif
@ -46,7 +51,6 @@ extern "C" {
/* ----------------------------------------------------------------------------- /* -----------------------------------------------------------------------------
* Create a new pointer string * Create a new pointer string
* ----------------------------------------------------------------------------- */ * ----------------------------------------------------------------------------- */
#ifndef SWIG_BUFFER_SIZE #ifndef SWIG_BUFFER_SIZE
#define SWIG_BUFFER_SIZE 1024 #define SWIG_BUFFER_SIZE 1024
#endif #endif
@ -69,6 +73,7 @@ SWIGRUNTIME int
PySwigObject_print(PySwigObject *v, FILE *fp, int flags) PySwigObject_print(PySwigObject *v, FILE *fp, int flags)
{ {
char result[SWIG_BUFFER_SIZE]; char result[SWIG_BUFFER_SIZE];
flags = flags;
if (SWIG_PackVoidPtr(result, v->ptr, v->desc, sizeof(result))) { if (SWIG_PackVoidPtr(result, v->ptr, v->desc, sizeof(result))) {
fputs("<Swig Object at ", fp); fputs(result, fp); fputs(">", fp); fputs("<Swig Object at ", fp); fputs(result, fp); fputs(">", fp);
return 0; return 0;
@ -267,6 +272,7 @@ SWIGRUNTIME int
PySwigPacked_print(PySwigPacked *v, FILE *fp, int flags) PySwigPacked_print(PySwigPacked *v, FILE *fp, int flags)
{ {
char result[SWIG_BUFFER_SIZE]; char result[SWIG_BUFFER_SIZE];
flags = flags;
fputs("<Swig Packed ", fp); fputs("<Swig Packed ", fp);
if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))) { if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))) {
fputs("at ", fp); fputs("at ", fp);
@ -510,7 +516,7 @@ SWIG_Python_ArgFail(int argnum)
if (PyErr_Occurred()) { if (PyErr_Occurred()) {
/* add information about failing argument */ /* add information about failing argument */
char mesg[256]; char mesg[256];
sprintf(mesg, "argument number %d:", argnum); PyOS_snprintf(mesg, sizeof(mesg), "argument number %d:", argnum);
return SWIG_Python_AddErrMesg(mesg, 1); return SWIG_Python_AddErrMesg(mesg, 1);
} else { } else {
return 0; return 0;