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

📄 svn_ra.c

📁 subversion-1.4.5.tar.gz 配置svn的源码
💻 C
📖 第 1 页 / 共 5 页
字号:
*/SWIGRUNTIME char *SWIG_PackData(char *c, void *ptr, size_t sz) {  static const char hex[17] = "0123456789abcdef";  register const unsigned char *u = (unsigned char *) ptr;  register const unsigned char *eu =  u + sz;  for (; u != eu; ++u) {    register unsigned char uu = *u;    *(c++) = hex[(uu & 0xf0) >> 4];    *(c++) = hex[uu & 0xf];  }  return c;}/*    Unpack binary data from a string*/SWIGRUNTIME const char *SWIG_UnpackData(const char *c, void *ptr, size_t sz) {  register unsigned char *u = (unsigned char *) ptr;  register const unsigned char *eu = u + sz;  for (; u != eu; ++u) {    register char d = *(c++);    register unsigned char uu = 0;    if ((d >= '0') && (d <= '9'))      uu = ((d - '0') << 4);    else if ((d >= 'a') && (d <= 'f'))      uu = ((d - ('a'-10)) << 4);    else       return (char *) 0;    d = *(c++);    if ((d >= '0') && (d <= '9'))      uu |= (d - '0');    else if ((d >= 'a') && (d <= 'f'))      uu |= (d - ('a'-10));    else       return (char *) 0;    *u = uu;  }  return c;}/*    Pack 'void *' into a string buffer.*/SWIGRUNTIME char *SWIG_PackVoidPtr(char *buff, void *ptr, const char *name, size_t bsz) {  char *r = buff;  if ((2*sizeof(void *) + 2) > bsz) return 0;  *(r++) = '_';  r = SWIG_PackData(r,&ptr,sizeof(void *));  if (strlen(name) + 1 > (bsz - (r - buff))) return 0;  strcpy(r,name);  return buff;}SWIGRUNTIME const char *SWIG_UnpackVoidPtr(const char *c, void **ptr, const char *name) {  if (*c != '_') {    if (strcmp(c,"NULL") == 0) {      *ptr = (void *) 0;      return name;    } else {      return 0;    }  }  return SWIG_UnpackData(++c,ptr,sizeof(void *));}SWIGRUNTIME char *SWIG_PackDataName(char *buff, void *ptr, size_t sz, const char *name, size_t bsz) {  char *r = buff;  size_t lname = (name ? strlen(name) : 0);  if ((2*sz + 2 + lname) > bsz) return 0;  *(r++) = '_';  r = SWIG_PackData(r,ptr,sz);  if (lname) {    strncpy(r,name,lname+1);  } else {    *r = 0;  }  return buff;}SWIGRUNTIME const char *SWIG_UnpackDataName(const char *c, void *ptr, size_t sz, const char *name) {  if (*c != '_') {    if (strcmp(c,"NULL") == 0) {      memset(ptr,0,sz);      return name;    } else {      return 0;    }  }  return SWIG_UnpackData(++c,ptr,sz);}#ifdef __cplusplus}#endif/* ----------------------------------------------------------------------------- * SWIG API. Portion that goes into the runtime * ----------------------------------------------------------------------------- */#ifdef __cplusplusextern "C" {#endif/* ----------------------------------------------------------------------------- * for internal method declarations * ----------------------------------------------------------------------------- */#ifndef SWIGINTERN#  define SWIGINTERN static SWIGUNUSED#endif#ifndef SWIGINTERNINLINE#  define SWIGINTERNINLINE SWIGINTERN SWIGINLINE#endif/*  Exception handling in wrappers*/#define SWIG_fail                goto fail#define SWIG_arg_fail(arg)       SWIG_Python_ArgFail(arg)#define SWIG_append_errmsg(msg)   SWIG_Python_AddErrMesg(msg,0)#define SWIG_preppend_errmsg(msg) SWIG_Python_AddErrMesg(msg,1)#define SWIG_type_error(type,obj) SWIG_Python_TypeError(type,obj)#define SWIG_null_ref(type)       SWIG_Python_NullRef(type)/*  Contract support*/#define SWIG_contract_assert(expr, msg) \ if (!(expr)) { PyErr_SetString(PyExc_RuntimeError, (char *) msg ); goto fail; } else/* ----------------------------------------------------------------------------- * Constant declarations * ----------------------------------------------------------------------------- *//* Constant Types */#define SWIG_PY_INT     1#define SWIG_PY_FLOAT   2#define SWIG_PY_STRING  3#define SWIG_PY_POINTER 4#define SWIG_PY_BINARY  5/* Constant information structure */typedef struct swig_const_info {    int type;    char *name;    long lvalue;    double dvalue;    void   *pvalue;    swig_type_info **ptype;} swig_const_info;/* ----------------------------------------------------------------------------- * Alloc. memory flags * ----------------------------------------------------------------------------- */#define SWIG_OLDOBJ  1#define SWIG_NEWOBJ  SWIG_OLDOBJ + 1#define SWIG_PYSTR   SWIG_NEWOBJ + 1#ifdef __cplusplus}#endif/*********************************************************************** * pyrun.swg * *     This file contains the runtime support for Python modules *     and includes code for managing global variables and pointer *     type checking. * * Author : David Beazley (beazley@cs.uchicago.edu) ************************************************************************//* Common SWIG API */#define SWIG_ConvertPtr(obj, pp, type, flags)    SWIG_Python_ConvertPtr(obj, pp, type, flags)#define SWIG_NewPointerObj(p, type, flags)       SWIG_Python_NewPointerObj(p, type, flags)#define SWIG_MustGetPtr(p, type, argnum, flags)  SWIG_Python_MustGetPtr(p, type, argnum, flags) /* Python-specific SWIG API */#define SWIG_ConvertPacked(obj, ptr, sz, ty, flags)   SWIG_Python_ConvertPacked(obj, ptr, sz, ty, flags)#define SWIG_NewPackedObj(ptr, sz, type)              SWIG_Python_NewPackedObj(ptr, sz, type)/* Runtime API */#define SWIG_GetModule(clientdata) SWIG_Python_GetModule()#define SWIG_SetModule(clientdata, pointer) SWIG_Python_SetModule(pointer)/* ----------------------------------------------------------------------------- * Pointer declarations * ----------------------------------------------------------------------------- *//*  Use SWIG_NO_COBJECT_TYPES to force the use of strings to represent  C/C++ pointers in the python side. Very useful for debugging, but  not always safe.*/#if !defined(SWIG_NO_COBJECT_TYPES) && !defined(SWIG_COBJECT_TYPES)#  define SWIG_COBJECT_TYPES#endif/* Flags for pointer conversion */#define SWIG_POINTER_EXCEPTION     0x1#define SWIG_POINTER_DISOWN        0x2/* Add PyOS_snprintf for old Pythons */#if PY_VERSION_HEX < 0x02020000#define PyOS_snprintf snprintf#endif#ifdef __cplusplusextern "C" {#endif/* ----------------------------------------------------------------------------- * Create a new pointer string  * ----------------------------------------------------------------------------- */#ifndef SWIG_BUFFER_SIZE#define SWIG_BUFFER_SIZE 1024#endif#if defined(SWIG_COBJECT_TYPES)#if !defined(SWIG_COBJECT_PYTHON)/* ----------------------------------------------------------------------------- * Implements a simple Swig Object type, and use it instead of PyCObject * ----------------------------------------------------------------------------- */typedef struct {  PyObject_HEAD  void *ptr;  const char *desc;} PySwigObject;/* Declarations for objects of type PySwigObject */SWIGRUNTIME intPySwigObject_print(PySwigObject *v, FILE *fp, int flags){  char result[SWIG_BUFFER_SIZE];  flags = flags;  if (SWIG_PackVoidPtr(result, v->ptr, v->desc, sizeof(result))) {    fputs("<Swig Object at ", fp); fputs(result, fp); fputs(">", fp);    return 0;   } else {    return 1;   }}  SWIGRUNTIME PyObject *PySwigObject_repr(PySwigObject *v){  char result[SWIG_BUFFER_SIZE];  return SWIG_PackVoidPtr(result, v->ptr, v->desc, sizeof(result)) ?    PyString_FromFormat("<Swig Object at %s>", result) : 0;}SWIGRUNTIME PyObject *PySwigObject_str(PySwigObject *v){  char result[SWIG_BUFFER_SIZE];  return SWIG_PackVoidPtr(result, v->ptr, v->desc, sizeof(result)) ?    PyString_FromString(result) : 0;}SWIGRUNTIME PyObject *PySwigObject_long(PySwigObject *v){  return PyLong_FromVoidPtr(v->ptr);}SWIGRUNTIME PyObject *PySwigObject_format(const char* fmt, PySwigObject *v){  PyObject *res = NULL;  PyObject *args = PyTuple_New(1);  if (args && (PyTuple_SetItem(args, 0, PySwigObject_long(v)) == 0)) {    PyObject *ofmt = PyString_FromString(fmt);    if (ofmt) {      res = PyString_Format(ofmt,args);      Py_DECREF(ofmt);    }    Py_DECREF(args);  }    return res;}SWIGRUNTIME PyObject *PySwigObject_oct(PySwigObject *v){  return PySwigObject_format("%o",v);}SWIGRUNTIME PyObject *PySwigObject_hex(PySwigObject *v){  return PySwigObject_format("%x",v);}SWIGRUNTIME intPySwigObject_compare(PySwigObject *v, PySwigObject *w){  int c = strcmp(v->desc, w->desc);  if (c) {    return (c > 0) ? 1 : -1;  } else {    void *i = v->ptr;    void *j = w->ptr;    return (i < j) ? -1 : ((i > j) ? 1 : 0);  }}SWIGRUNTIME voidPySwigObject_dealloc(PySwigObject *self){  PyObject_DEL(self);}SWIGRUNTIME PyTypeObject*PySwigObject_type(void) {  static char pyswigobject_type__doc__[] =     "Swig object carries a C/C++ instance pointer";    static PyNumberMethods PySwigObject_as_number = {    (binaryfunc)0, /*nb_add*/    (binaryfunc)0, /*nb_subtract*/    (binaryfunc)0, /*nb_multiply*/    (binaryfunc)0, /*nb_divide*/    (binaryfunc)0, /*nb_remainder*/    (binaryfunc)0, /*nb_divmod*/    (ternaryfunc)0,/*nb_power*/    (unaryfunc)0,  /*nb_negative*/    (unaryfunc)0,  /*nb_positive*/    (unaryfunc)0,  /*nb_absolute*/    (inquiry)0,    /*nb_nonzero*/    0,		   /*nb_invert*/    0,		   /*nb_lshift*/    0,		   /*nb_rshift*/    0,		   /*nb_and*/    0,		   /*nb_xor*/    0,		   /*nb_or*/    (coercion)0,   /*nb_coerce*/    (unaryfunc)PySwigObject_long, /*nb_int*/    (unaryfunc)PySwigObject_long, /*nb_long*/    (unaryfunc)0,                 /*nb_float*/    (unaryfunc)PySwigObject_oct,  /*nb_oct*/    (unaryfunc)PySwigObject_hex,  /*nb_hex*/#if PY_VERSION_HEX >= 0x02000000    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 /* nb_inplace_add -> nb_inplace_true_divide */ #endif  };  static PyTypeObject pyswigobject_type#if !defined(__cplusplus)  ;    static int type_init = 0;  if (!type_init) {    PyTypeObject tmp#endif    = {    PyObject_HEAD_INIT(&PyType_Type)    0,					/*ob_size*/    (char *)"PySwigObject",		/*tp_name*/    sizeof(PySwigObject),		/*tp_basicsize*/    0,					/*tp_itemsize*/    /* methods */    (destructor)PySwigObject_dealloc,	/*tp_dealloc*/    (printfunc)PySwigObject_print,	/*tp_print*/    (getattrfunc)0,			/*tp_getattr*/    (setattrfunc)0,			/*tp_setattr*/    (cmpfunc)PySwigObject_compare,	/*tp_compare*/    (reprfunc)PySwigObject_repr,	/*tp_repr*/    &PySwigObject_as_number,	        /*tp_as_number*/    0,					/*tp_as_sequence*/    0,					/*tp_as_mapping*/    (hashfunc)0,			/*tp_hash*/    (ternaryfunc)0,			/*tp_call*/    (reprfunc)PySwigObject_str,		/*tp_str*/    /* Space for future expansion */    0,0,0,0,    pyswigobject_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

⌨️ 快捷键说明

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