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

📄 core.c

📁 subversion-1.4.5.tar.gz 配置svn的源码
💻 C
📖 第 1 页 / 共 5 页
字号:
}/*  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/* -------- TYPES TABLE (BEGIN) -------- */#define SWIGTYPE_p_FILE swig_types[0]#define SWIGTYPE_p_apr_allocator_t swig_types[1]#define SWIGTYPE_p_apr_array_header_t swig_types[2]#define SWIGTYPE_p_apr_file_t swig_types[3]#define SWIGTYPE_p_apr_getopt_option_t swig_types[4]#define SWIGTYPE_p_apr_getopt_t swig_types[5]#define SWIGTYPE_p_apr_hash_t swig_types[6]#define SWIGTYPE_p_apr_int32_t swig_types[7]#define SWIGTYPE_p_apr_int64_t swig_types[8]#define SWIGTYPE_p_apr_pool_t swig_types[9]#define SWIGTYPE_p_apr_pool_wrapper_t swig_types[10]#define SWIGTYPE_p_apr_size_t swig_types[11]#define SWIGTYPE_p_apr_uint32_t swig_types[12]#define SWIGTYPE_p_f_p_apr_getopt_t_p_void_p_apr_pool_t__p_svn_error_t swig_types[13]#define SWIGTYPE_p_f_p_apr_uint32_t_p_p_void_p_void_svn_diff_datasource_e__p_svn_error_t swig_types[14]#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[15]#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[16]#define SWIGTYPE_p_f_p_p_svn_auth_cred_ssl_client_cert_t_p_void_p_q_const__char_svn_boolean_t_p_apr_pool_t__p_svn_error_t swig_types[17]#define SWIGTYPE_p_f_p_p_svn_auth_cred_ssl_server_trust_t_p_void_p_q_const__char_apr_uint32_t_p_q_const__svn_auth_ssl_server_cert_info_t_svn_boolean_t_p_apr_pool_t__p_svn_error_t swig_types[18]#define SWIGTYPE_p_f_p_p_svn_auth_cred_username_t_p_void_p_q_const__char_svn_boolean_t_p_apr_pool_t__p_svn_error_t swig_types[19]#define SWIGTYPE_p_f_p_p_void_p_p_void_p_void_p_apr_hash_t_p_q_const__char_p_apr_pool_t__p_svn_error_t swig_types[20]#define SWIGTYPE_p_f_p_p_void_p_void_p_void_p_apr_hash_t_p_q_const__char_p_apr_pool_t__p_svn_error_t swig_types[21]#define SWIGTYPE_p_f_p_q_const__char_p_q_const__char_p_void__int swig_types[22]#define SWIGTYPE_p_f_p_q_const__char_p_q_const__char_p_void_p_apr_pool_t__int swig_types[23]#define SWIGTYPE_p_f_p_q_const__char_p_void__int swig_types[24]#define SWIGTYPE_p_f_p_q_const__char_p_void_p_apr_pool_t__int swig_types[25]#define SWIGTYPE_p_f_p_svn_boolean_t_p_void_p_void_p_apr_hash_t_p_q_const__char_p_apr_pool_t__p_svn_error_t swig_types[26]#define SWIGTYPE_p_f_p_void__void swig_types[27]#define SWIGTYPE_p_f_p_void_apr_off_t_apr_off_t_apr_off_t_apr_off_t_apr_off_t_apr_off_t__p_svn_error_t swig_types[28]#define SWIGTYPE_p_f_p_void_apr_off_t_apr_off_t_apr_off_t_apr_off_t_apr_off_t_apr_off_t_p_svn_diff_t__p_svn_error_t swig_types[29]#define SWIGTYPE_p_f_p_void_p_void__void swig_types[30]#define SWIGTYPE_p_f_p_void_p_void_p_void_p_int__p_svn_error_t swig_types[31]#define SWIGTYPE_p_f_p_void_svn_diff_datasource_e__p_svn_error_t swig_types[32]#define SWIGTYPE_p_f_svn_revnum_t_p_q_const__char_p_q_const__char_p_void__p_svn_error_t swig_types[33]#define SWIGTYPE_p_f_void__p_svn_version_t swig_types[34]#define SWIGTYPE_p_int swig_types[35]#define SWIGTYPE_p_long swig_types[36]#define SWIGTYPE_p_p_apr_array_header_t swig_types[37]#define SWIGTYPE_p_p_apr_file_t swig_types[38]#define SWIGTYPE_p_p_apr_hash_t swig_types[39]#define SWIGTYPE_p_p_char swig_types[40]#define SWIGTYPE_p_p_f_p_q_const__svn_commit_info_t_p_void_p_apr_pool_t__p_svn_error_t swig_types[41]#define SWIGTYPE_p_p_svn_auth_baton_t swig_types[42]#define SWIGTYPE_p_p_svn_auth_iterstate_t swig_types[43]#define SWIGTYPE_p_p_svn_auth_provider_object_t swig_types[44]#define SWIGTYPE_p_p_svn_config_t swig_types[45]#define SWIGTYPE_p_p_svn_diff_t swig_types[46]#define SWIGTYPE_p_p_svn_stream_t swig_types[47]#define SWIGTYPE_p_p_svn_string_t swig_types[48]#define SWIGTYPE_p_p_svn_stringbuf_t swig_types[49]#define SWIGTYPE_p_p_void swig_types[50]#define SWIGTYPE_p_svn_auth_baton_t swig_types[51]#define SWIGTYPE_p_svn_auth_cred_simple_t swig_types[52]#define SWIGTYPE_p_svn_auth_cred_ssl_client_cert_pw_t swig_types[53]#define SWIGTYPE_p_svn_auth_cred_ssl_client_cert_t swig_types[54]#define SWIGTYPE_p_svn_auth_cred_ssl_server_trust_t swig_types[55]#define SWIGTYPE_p_svn_auth_cred_username_t swig_types[56]#define SWIGTYPE_p_svn_auth_iterstate_t swig_types[57]#define SWIGTYPE_p_svn_auth_provider_object_t swig_types[58]#define SWIGTYPE_p_svn_auth_provider_t swig_types[59]#define SWIGTYPE_p_svn_auth_ssl_server_cert_info_t swig_types[60]#define SWIGTYPE_p_svn_commit_info_t swig_types[61]#define SWIGTYPE_p_svn_config_t swig_types[62]#define SWIGTYPE_p_svn_diff_datasource_e swig_types[63]#define SWIGTYPE_p_svn_diff_file_ignore_space_t swig_types[64]#define SWIGTYPE_p_svn_diff_file_options_t swig_types[65]#define SWIGTYPE_p_svn_diff_fns_t swig_types[66]#define SWIGTYPE_p_svn_diff_output_fns_t swig_types[67]#define SWIGTYPE_p_svn_diff_t swig_types[68]#define SWIGTYPE_p_svn_dirent_t swig_types[69]#define SWIGTYPE_p_svn_errno_t swig_types[70]#define SWIGTYPE_p_svn_error_t swig_types[71]#define SWIGTYPE_p_svn_io_dirent_t swig_types[72]#define SWIGTYPE_p_svn_io_file_del_t swig_types[73]#define SWIGTYPE_p_svn_lock_t swig_types[74]#define SWIGTYPE_p_svn_log_changed_path_t swig_types[75]#define SWIGTYPE_p_svn_node_kind_t swig_types[76]#define SWIGTYPE_p_svn_opt_revision_t swig_types[77]#define SWIGTYPE_p_svn_opt_revision_value_t swig_types[78]#define SWIGTYPE_p_svn_opt_subcommand_desc2_t swig_types[79]#define SWIGTYPE_p_svn_opt_subcommand_desc2_t_desc_overrides swig_types[80]#define SWIGTYPE_p_svn_opt_subcommand_desc_t swig_types[81]#define SWIGTYPE_p_svn_prop_kind swig_types[82]#define SWIGTYPE_p_svn_prop_t swig_types[83]#define SWIGTYPE_p_svn_stream_t swig_types[84]#define SWIGTYPE_p_svn_string_t swig_types[85]#define SWIGTYPE_p_svn_stringbuf_t swig_types[86]#define SWIGTYPE_p_svn_version_checklist_t swig_types[87]#define SWIGTYPE_p_svn_version_t swig_types[88]#define SWIGTYPE_p_unsigned_char swig_types[89]#define SWIGTYPE_p_unsigned_long swig_types[90]#define SWIGTYPE_p_void swig_types[91]static swig_type_info *swig_types[92];static swig_module_info swig_module = {swig_types, 92, 0, 0, 0, 0};#define SWIG_TypeQuery(name) SWIG_TypeQueryModule(&swig_module, &swig_module, name)#define SWIG_MangledTypeQuery(name) SWIG_MangledTypeQueryModule(&swig_module, &swig_module, name)

⌨️ 快捷键说明

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