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

📄 svn_client.c

📁 subversion-1.4.5.tar.gz 配置svn的源码
💻 C
📖 第 1 页 / 共 5 页
字号:
  swig_module_info *iter = start;  do {    if (iter->size) {      register size_t l = 0;      register size_t r = iter->size - 1;      do {	/* since l+r >= 0, we can (>> 1) instead (/ 2) */	register size_t i = (l + r) >> 1; 	const char *iname = iter->types[i]->name;	if (iname) {	  register int compare = strcmp(name, iname);	  if (compare == 0) {	    	    return iter->types[i];	  } else if (compare < 0) {	    if (i) {	      r = i - 1;	    } else {	      break;	    }	  } else if (compare > 0) {	    l = i + 1;	  }	} else {	  break; /* should never happen */	}      } while (l <= r);    }    iter = iter->next;  } while (iter != end);  return 0;}/*  Search for a swig_type_info structure for either a mangled name or a human readable name.  It first searches the mangled names of the types, which is a O(log #types)  If a type is not found it then searches the human readable names, which is O(#types).    We start searching at module start, and finish searching when start == end.    Note: if start == end at the beginning of the function, we go all the way around  the circular list.*/SWIGRUNTIME swig_type_info *SWIG_TypeQueryModule(swig_module_info *start,                      swig_module_info *end, 		     const char *name) {  /* STEP 1: Search the name field using binary search */  swig_type_info *ret = SWIG_MangledTypeQueryModule(start, end, name);  if (ret) {    return ret;  } else {    /* STEP 2: If the type hasn't been found, do a complete search       of the str field (the human readable name) */    swig_module_info *iter = start;    do {      register size_t i = 0;      for (; i < iter->size; ++i) {	if (iter->types[i]->str && (SWIG_TypeEquiv(iter->types[i]->str, name)))	  return iter->types[i];      }      iter = iter->next;    } while (iter != end);  }    /* neither found a match */  return 0;}/*    Pack binary data into a string*/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/* Common SWIG API */#define SWIG_ConvertPtr(obj, pp, type, flags) \  SWIG_Ruby_ConvertPtr(obj, pp, type, flags)#define SWIG_NewPointerObj(p, type, flags) \  SWIG_Ruby_NewPointerObj(p, type, flags)#define SWIG_MustGetPtr(p, type, argnum, flags) \  SWIG_Ruby_MustGetPtr(p, type, argnum, flags)#define SWIG_GetModule(clientdata) \  SWIG_Ruby_GetModule()#define SWIG_SetModule(clientdata, pointer) \  SWIG_Ruby_SetModule(pointer)/* Ruby-specific SWIG API */#define SWIG_InitRuntime() \  SWIG_Ruby_InitRuntime()#define SWIG_define_class(ty) \  SWIG_Ruby_define_class(ty)#define SWIG_NewClassInstance(value, ty) \  SWIG_Ruby_NewClassInstance(value, ty)#define SWIG_MangleStr(value) \  SWIG_Ruby_MangleStr(value)#define SWIG_CheckConvert(value, ty) \  SWIG_Ruby_CheckConvert(value, ty)#define SWIG_NewPackedObj(ptr, sz, ty) \  SWIG_Ruby_NewPackedObj(ptr, sz, ty)#define SWIG_ConvertPacked(obj, ptr, sz, ty, flags) \  SWIG_Ruby_ConvertPacked(obj, ptr, sz, ty, flags)/* rubydef.swg */#ifdef __cplusplusextern "C" {#endifstatic VALUE _mSWIG = Qnil;static VALUE _cSWIG_Pointer = Qnil;static VALUE swig_runtime_data_type_pointer = Qnil;/* Initialize Ruby runtime support */static voidSWIG_Ruby_InitRuntime(void){    if (_mSWIG == Qnil) {        _mSWIG = rb_define_module("SWIG");    }}/* Define Ruby class for C type */static voidSWIG_Ruby_define_class(swig_type_info *type){    VALUE klass;    char *klass_name = (char *) malloc(4 + strlen(type->name) + 1);    sprintf(klass_name, "TYPE%s", type->name);    if (NIL_P(_cSWIG_Pointer)) {	_cSWIG_Pointer = rb_define_class_under(_mSWIG, "Pointer", rb_cObject);	rb_undef_method(CLASS_OF(_cSWIG_Pointer), "new");    }    klass = rb_define_class_under(_mSWIG, klass_name, _cSWIG_Pointer);    free((void *) klass_name);}/* Create a new pointer object */static VALUESWIG_Ruby_NewPointerObj(void *ptr, swig_type_info *type, int own){    char *klass_name;    swig_class *sklass;    VALUE klass;    VALUE obj;        if (!ptr)	return Qnil;        if (type->clientdata) {      sklass = (swig_class *) type->clientdata;      obj = Data_Wrap_Struct(sklass->klass, VOIDFUNC(sklass->mark), (own ? VOIDFUNC(sklass->destroy) : 0), ptr);    } else {      klass_name = (char *) malloc(4 + strlen(type->name) + 1);      sprintf(klass_name, "TYPE%s", type->name);      klass = rb_const_get(_mSWIG, rb_intern(klass_name));      free((void *) klass_name);      obj = Data_Wrap_Struct(klass, 0, 0, ptr);    }    rb_iv_set(obj, "__swigtype__", rb_str_new2(type->name));    return obj;}/* Create a new class instance (always owned) */static VALUESWIG_Ruby_NewClassInstance(VALUE klass, swig_type_info *type){    VALUE obj;    swig_class *sklass = (swig_class *) type->clientdata;    obj = Data_Wrap_Struct(klass, VOIDFUNC(sklass->mark), VOIDFUNC(sklass->destroy), 0);    rb_iv_set(obj, "__swigtype__", rb_str_new2(type->name));    return obj;}/* Get type mangle from class name */static SWIGINLINE char *SWIG_Ruby_MangleStr(VALUE obj){  VALUE stype = rb_iv_get(obj, "__swigtype__");  return StringValuePtr(stype);}/* Convert a pointer value */static intSWIG_Ruby_ConvertPtr(VALUE obj, void **ptr, swig_type_info *ty, int flags){  char *c;  swig_cast_info *tc;  /* Grab the pointer */  if (NIL_P(obj)) {    *ptr = 0;    return 0;  } else {    Data_Get_Struct(obj, void, *ptr);  }    /* Do type-checking if type info was provided */  if (ty) {    if (ty->clientdata) {        if (rb_obj_is_kind_of(obj, ((swig_class *) (ty->clientdata))->klass)) {          if (*ptr == 0)            rb_raise(rb_eRuntimeError, "This %s already released", ty->str);          return 0;        }    }    if ((c = SWIG_MangleStr(obj)) == NULL) {      if (flags & SWIG_POINTER_EXCEPTION)        rb_raise(rb_eTypeError, "Expected %s", ty->str);      else        return -1;    }    tc = SWIG_TypeCheck(c, ty);    if (!tc) {      if (flags & SWIG_POINTER_EXCEPTION)        rb_raise(rb_eTypeError, "Expected %s", ty->str);      else        return -1;    }    *ptr = SWIG_TypeCast(tc, *ptr);  }  return 0;}/* Convert a pointer value, signal an exception on a type mismatch */static SWIGINLINE void *SWIG_Ruby_MustGetPtr(VALUE obj, swig_type_info *ty, int argnum, int flags){  void *result;  SWIG_ConvertPtr(obj, &result, ty, flags | SWIG_POINTER_EXCEPTION);  return result;}/* Check convert */static SWIGINLINE intSWIG_Ruby_CheckConvert(VALUE obj, swig_type_info *ty){  char *c = SWIG_MangleStr(obj);  if (!c)    return 0;  return SWIG_TypeCheck(c,ty) != 0;}static VALUESWIG_Ruby_NewPackedObj(void *ptr, int sz, swig_type_info *type) {  char result[1024];  char *r = result;  if ((2*sz + 1 + strlen(type->name)) > 1000) return 0;  *(r++) = '_';  r = SWIG_PackData(r, ptr, sz);  strcpy(r, type->name);  return rb_str_new2(result);}/* Convert a packed value value */static voidSWIG_Ruby_ConvertPacked(VALUE obj, void *ptr, int sz, swig_type_info *ty, int flags) {  swig_cast_info *tc;  const char  *c;  if (TYPE(obj) != T_STRING) goto type_error;  c = StringValuePtr(obj);  /* Pointer values must start with leading underscore */  if (*c != '_') goto type_error;  c++;  c = SWIG_UnpackData(c, ptr, sz);  if (ty) {    tc = SWIG_TypeCheck(c, ty);    if (!tc) goto type_error;  }  return;type_error:  if (flags) {    if (ty) {      rb_raise(rb_eTypeError, "Type error. Expected %s", ty->name);    } else {      rb_raise(rb_eTypeError, "Expected a pointer");    }  }}static swig_module_info *SWIG_Ruby_GetModule() {    VALUE pointer;    swig_module_info *ret = 0;   /* first check if pointer already created */    pointer = rb_gv_get("$swig_runtime_data_type_pointer" SWIG_RUNTIME_VERSION SWIG_TYPE_TABLE_NAME);    if (pointer != Qnil) {      Data_Get_Struct(pointer, swig_module_info, ret);    }    return ret;}static void SWIG_Ruby_SetModule(swig_module_info *pointer) {      /* register a new class */      VALUE cl = rb_define_class("swig_runtime_data", rb_cObject);      /* create and store the structure pointer to a global variable */      swig_runtime_data_type_pointer = Data_Wrap_Struct(cl, 0, 0, pointer);      rb_define_readonly_variable("$swig_runtime_data_type_pointer" SWIG_RUNTIME_VERSION SWIG_TYPE_TABLE_NAME, &swig_runtime_data_type_pointer);}#ifdef __cplusplus}#endif  #include <apr.h>  #include <apr_pools.h>  static apr_pool_t *  _svn_client_pool(void)   {    static apr_pool_t *__svn_client_pool = NULL;    if (!__svn_client_pool) {      apr_pool_create(&__svn_client_pool, NULL);    }    return __svn_client_pool;  }  static apr_pool_t *  _svn_client_config_pool(void)   {    static apr_pool_t *__svn_client_config_pool = NULL;    if (!__svn_client_config_pool) {      apr_pool_create(&__svn_client_config_pool, _svn_client_pool());    }    return __svn_client_config_pool;  }/* -------- TYPES TABLE (BEGIN) -------- */#define SWIGTYPE_p_apr_array_header_t swig_types[0]#define SWIGTYPE_p_apr_file_t swig_types[1]#define SWIGTYPE_p_apr_hash_t swig_types[2]#define SWIGTYPE_p_apr_int32_t swig_types[3]#define SWIGTYPE_p_apr_int64_t swig_types[4]#define SWIGTYPE_p_apr_pool_t swig_types[5]#define SWIGTYPE_p_f_apr_off_t_apr_off_t_p_void_p_apr_pool_t__void swig_types[6]#define SWIGTYPE_p_f_p_apr_getopt_t_p_void_p_apr_pool_t__p_svn_error_t swig_types[7]#define SWIGTYPE_p_f_p_p_q_const__char_p_p_q_const__char_p_apr_array_header_t_p_void_p_apr_pool_t__p_svn_error_t swig_types[8]#define SWIGTYPE_p_f_p_p_q_const__char_p_p_q_const__char_p_q_const__apr_array_header_t_p_void_p_apr_pool_t__p_svn_error_t swig_types[9]#define SWIGTYPE_p_f_p_p_svn_auth_cred_simple_t_p_void_p_q_const__char_p_q_const__char_svn_boolean_t_p_apr_pool_t__p_svn_error_t swig_types[10]#define SWIGTYPE_p_f_p_p_svn_auth_cred_ssl_client_cert_pw_t_p_void_p_q_const__char_svn_boolean_t_p_apr_pool_t__p_svn_error_t swig_types[11]

⌨️ 快捷键说明

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