⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 svn_client.c

📁 subversion-1.4.5.tar.gz 配置svn的源码
💻 C
📖 第 1 页 / 共 5 页
字号:
    || (strcmp((op)->ob_type->tp_name,"PySwigObject") == 0);}/* ----------------------------------------------------------------------------- * Implements a simple Swig Packed type, and use it instead of string * ----------------------------------------------------------------------------- */typedef struct {  PyObject_HEAD  void *pack;  const char *desc;  size_t size;} PySwigPacked;SWIGRUNTIME intPySwigPacked_print(PySwigPacked *v, FILE *fp, int flags){  char result[SWIG_BUFFER_SIZE];  flags = flags;  fputs("<Swig Packed ", fp);   if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))) {    fputs("at ", fp);     fputs(result, fp);   }  fputs(v->desc,fp);   fputs(">", fp);  return 0; }  SWIGRUNTIME PyObject *PySwigPacked_repr(PySwigPacked *v){  char result[SWIG_BUFFER_SIZE];  if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))) {    return PyString_FromFormat("<Swig Packed at %s%s>", result, v->desc);  } else {    return PyString_FromFormat("<Swig Packed %s>", v->desc);  }  }SWIGRUNTIME PyObject *PySwigPacked_str(PySwigPacked *v){  char result[SWIG_BUFFER_SIZE];  if (SWIG_PackDataName(result, v->pack, v->size, 0, sizeof(result))){    return PyString_FromFormat("%s%s", result, v->desc);  } else {    return PyString_FromFormat("%s", v->desc);  }  }SWIGRUNTIME intPySwigPacked_compare(PySwigPacked *v, PySwigPacked *w){  int c = strcmp(v->desc, w->desc);  if (c) {    return (c > 0) ? 1 : -1;  } else {    size_t i = v->size;    size_t j = w->size;    int s = (i < j) ? -1 : ((i > j) ? 1 : 0);    return s ? s : strncmp((char *)v->pack, (char *)w->pack, 2*v->size);  }}SWIGRUNTIME voidPySwigPacked_dealloc(PySwigPacked *self){  free(self->pack);  PyObject_DEL(self);}SWIGRUNTIME PyTypeObject*PySwigPacked_type(void) {  static char pyswigpacked_type__doc__[] =     "Swig object carries a C/C++ instance pointer";  static PyTypeObject pyswigpacked_type#if !defined(__cplusplus)  ;  static int type_init = 0;    if (!type_init) {    PyTypeObject tmp#endif    = {    PyObject_HEAD_INIT(&PyType_Type)    0,					/*ob_size*/    (char *)"PySwigPacked",		/*tp_name*/    sizeof(PySwigPacked),		/*tp_basicsize*/    0,					/*tp_itemsize*/    /* methods */    (destructor)PySwigPacked_dealloc,	/*tp_dealloc*/    (printfunc)PySwigPacked_print,	/*tp_print*/    (getattrfunc)0,			/*tp_getattr*/    (setattrfunc)0,			/*tp_setattr*/    (cmpfunc)PySwigPacked_compare,	/*tp_compare*/    (reprfunc)PySwigPacked_repr,	/*tp_repr*/    0,	                                /*tp_as_number*/    0,					/*tp_as_sequence*/    0,					/*tp_as_mapping*/    (hashfunc)0,			/*tp_hash*/    (ternaryfunc)0,			/*tp_call*/    (reprfunc)PySwigPacked_str,		/*tp_str*/    /* Space for future expansion */    0,0,0,0,    pyswigpacked_type__doc__, 	        /* Documentation string */#if PY_VERSION_HEX >= 0x02000000    0,                                  /* tp_traverse */    0,                                  /* tp_clear */#endif#if PY_VERSION_HEX >= 0x02010000    0,                                  /* tp_richcompare */    0,                                  /* tp_weaklistoffset */#endif#if PY_VERSION_HEX >= 0x02020000             0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, /* tp_iter -> tp_weaklist */#endif#if PY_VERSION_HEX >= 0x02030000    0,                                  /* tp_del */#endif#ifdef COUNT_ALLOCS    0,0,0,0                             /* tp_alloc -> tp_next */#endif    };#if !defined(__cplusplus)    pyswigpacked_type = tmp;    type_init = 1;  }#endif  return &pyswigpacked_type;}SWIGRUNTIME PyObject *PySwigPacked_FromDataAndDesc(void *ptr, size_t size, const char *desc){  PySwigPacked *self = PyObject_NEW(PySwigPacked, PySwigPacked_type());  if (self == NULL) {    return NULL;  } else {    void *pack = malloc(size);    if (pack) {      memcpy(pack, ptr, size);      self->pack = pack;      self->desc = desc;      self->size = size;      return (PyObject *) self;    }    return NULL;  }}SWIGRUNTIMEINLINE const char *PySwigPacked_UnpackData(PyObject *obj, void *ptr, size_t size){  PySwigPacked *self = (PySwigPacked *)obj;  if (self->size != size) return 0;  memcpy(ptr, self->pack, size);  return self->desc;}SWIGRUNTIMEINLINE const char *PySwigPacked_GetDesc(PyObject *self){  return ((PySwigPacked *)self)->desc;}SWIGRUNTIMEINLINE intPySwigPacked_Check(PyObject *op) {  return ((op)->ob_type == PySwigPacked_type())     || (strcmp((op)->ob_type->tp_name,"PySwigPacked") == 0);}#else/* ----------------------------------------------------------------------------- * Use the old Python PyCObject instead of PySwigObject * ----------------------------------------------------------------------------- */#define PySwigObject_GetDesc(obj)	           PyCObject_GetDesc(obj)#define PySwigObject_Check(obj)	           PyCObject_Check(obj)#define PySwigObject_AsVoidPtr(obj)	   PyCObject_AsVoidPtr(obj)#define PySwigObject_FromVoidPtrAndDesc(p, d)  PyCObject_FromVoidPtrAndDesc(p, d, NULL)#endif#endif/* ----------------------------------------------------------------------------- * errors manipulation * ----------------------------------------------------------------------------- */SWIGRUNTIME voidSWIG_Python_TypeError(const char *type, PyObject *obj){  if (type) {#if defined(SWIG_COBJECT_TYPES)    if (obj && PySwigObject_Check(obj)) {      const char *otype = (const char *) PySwigObject_GetDesc(obj);      if (otype) {	PyErr_Format(PyExc_TypeError, "a '%s' is expected, 'PySwigObject(%s)' is received",		     type, otype);	return;      }    } else #endif          {      const char *otype = (obj ? obj->ob_type->tp_name : 0);       if (otype) {	PyObject *str = PyObject_Str(obj);	const char *cstr = str ? PyString_AsString(str) : 0;	if (cstr) {	  PyErr_Format(PyExc_TypeError, "a '%s' is expected, '%s(%s)' is received",		       type, otype, cstr);	} else {	  PyErr_Format(PyExc_TypeError, "a '%s' is expected, '%s' is received",		       type, otype);	}	Py_XDECREF(str);	return;      }    }       PyErr_Format(PyExc_TypeError, "a '%s' is expected", type);  } else {    PyErr_Format(PyExc_TypeError, "unexpected type is received");  }}SWIGRUNTIMEINLINE voidSWIG_Python_NullRef(const char *type){  if (type) {    PyErr_Format(PyExc_TypeError, "null reference of type '%s' was received",type);  } else {    PyErr_Format(PyExc_TypeError, "null reference was received");  }}SWIGRUNTIME intSWIG_Python_AddErrMesg(const char* mesg, int infront){  if (PyErr_Occurred()) {    PyObject *type = 0;    PyObject *value = 0;    PyObject *traceback = 0;    PyErr_Fetch(&type, &value, &traceback);    if (value) {      PyObject *old_str = PyObject_Str(value);      Py_XINCREF(type);      PyErr_Clear();      if (infront) {	PyErr_Format(type, "%s %s", mesg, PyString_AsString(old_str));      } else {	PyErr_Format(type, "%s %s", PyString_AsString(old_str), mesg);      }      Py_DECREF(old_str);    }    return 1;  } else {    return 0;  }}SWIGRUNTIME intSWIG_Python_ArgFail(int argnum){  if (PyErr_Occurred()) {    /* add information about failing argument */    char mesg[256];    PyOS_snprintf(mesg, sizeof(mesg), "argument number %d:", argnum);    return SWIG_Python_AddErrMesg(mesg, 1);  } else {    return 0;  }}/* ----------------------------------------------------------------------------- * pointers/data manipulation * ----------------------------------------------------------------------------- *//* Convert a pointer value */SWIGRUNTIME intSWIG_Python_ConvertPtr(PyObject *obj, void **ptr, swig_type_info *ty, int flags) {  swig_cast_info *tc;  const char *c = 0;  static PyObject *SWIG_this = 0;  int    newref = 0;  PyObject  *pyobj = 0;  void *vptr;    if (!obj) return 0;  if (obj == Py_None) {    *ptr = 0;    return 0;  }#ifdef SWIG_COBJECT_TYPES  if (!(PySwigObject_Check(obj))) {    if (!SWIG_this)      SWIG_this = PyString_FromString("this");    pyobj = obj;    obj = PyObject_GetAttr(obj,SWIG_this);    newref = 1;    if (!obj) goto type_error;    if (!PySwigObject_Check(obj)) {      Py_DECREF(obj);      goto type_error;    }  }    vptr = PySwigObject_AsVoidPtr(obj);  c = (const char *) PySwigObject_GetDesc(obj);  if (newref) { Py_DECREF(obj); }  goto type_check;#else  if (!(PyString_Check(obj))) {    if (!SWIG_this)      SWIG_this = PyString_FromString("this");    pyobj = obj;    obj = PyObject_GetAttr(obj,SWIG_this);    newref = 1;    if (!obj) goto type_error;    if (!PyString_Check(obj)) {      Py_DECREF(obj);      goto type_error;    }  }   c = PyString_AS_STRING(obj);  /* Pointer values must start with leading underscore */  c = SWIG_UnpackVoidPtr(c, &vptr, ty->name);  if (newref) { Py_DECREF(obj); }  if (!c) goto type_error;#endiftype_check:  if (ty) {    tc = SWIG_TypeCheck(c,ty);    if (!tc) goto type_error;    *ptr = SWIG_TypeCast(tc,vptr);  } else {    *ptr = vptr;  }  if ((pyobj) && (flags & SWIG_POINTER_DISOWN)) {    PyObject_SetAttrString(pyobj,(char*)"thisown",Py_False);  }  return 0;type_error:  PyErr_Clear();  if (pyobj && !obj) {        obj = pyobj;    if (PyCFunction_Check(obj)) {      /* here we get the method pointer for callbacks */      char *doc = (((PyCFunctionObject *)obj) -> m_ml -> ml_doc);      c = doc ? strstr(doc, "swig_ptr: ") : 0;      if (c) {	c = ty ? SWIG_UnpackVoidPtr(c + 10, &vptr, ty->name) : 0;	if (!c) goto type_error;	goto type_check;      }    }  }  if (flags & SWIG_POINTER_EXCEPTION) {    if (ty) {      SWIG_Python_TypeError(SWIG_TypePrettyName(ty), obj);    } else {      SWIG_Python_TypeError("C/C++ pointer", obj);    }  }  return -1;}/* Convert a pointer value, signal an exception on a type mismatch */SWIGRUNTIME void *SWIG_Python_MustGetPtr(PyObject *obj, swig_type_info *ty, int argnum, int flags) {  void *result;  if (SWIG_Python_ConvertPtr(obj, &result, ty, flags) == -1) {    PyErr_Clear();    if (flags & SWIG_POINTER_EXCEPTION) {      SWIG_Python_TypeError(SWIG_TypePrettyName(ty), obj);      SWIG_Python_ArgFail(argnum);    }  }  return result;}/* Convert a packed value value */SWIGRUNTIME intSWIG_Python_ConvertPacked(PyObject *obj, void *ptr, size_t sz, swig_type_info *ty, int flags) {  swig_cast_info *tc;  const char *c = 0;#if defined(SWIG_COBJECT_TYPES) && !defined(SWIG_COBJECT_PYTHON)  c = PySwigPacked_UnpackData(obj, ptr, sz);#else  if ((!obj) || (!PyString_Check(obj))) goto type_error;  c = PyString_AS_STRING(obj);  /* Pointer values must start with leading underscore */  c = SWIG_UnpackDataName(c, ptr, sz, ty->name);#endif  if (!c) goto type_error;  if (ty) {    tc = SWIG_TypeCheck(c,ty);    if (!tc) goto type_error;  }  return 0;type_error:  PyErr_Clear();  if (flags & SWIG_POINTER_EXCEPTION) {    if (ty) {      SWIG_Python_TypeError(SWIG_TypePrettyName(ty), obj);    } else {      SWIG_Python_TypeError("C/C++ packed data", obj);    }  }  return -1;}  /* Create a new array object */SWIGRUNTIME PyObject *SWIG_Python_NewPointerObj(void *ptr, swig_type_info *type, int own) {  PyObject *robj = 0;  if (!type) {

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -