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

📄 svn_ra.c

📁 subversion-1.4.5.tar.gz 配置svn的源码
💻 C
📖 第 1 页 / 共 5 页
字号:
       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/* ---------------------------------------------------------------------- -*- c -*- * perl5.swg * * Perl5 runtime library * $Header: /cvsroot/swig/SWIG/Lib/perl5/perlrun.swg,v 1.21 2005/02/01 00:08:17 wuzzeb Exp $ * ----------------------------------------------------------------------------- */#define SWIGPERL#define SWIGPERL5#ifdef __cplusplus/* Needed on some windows machines---since MS plays funny games with the header files under C++ */#include <math.h>#include <stdlib.h>extern "C" {#endif#include "EXTERN.h"#include "perl.h"#include "XSUB.h"/* Get rid of free and malloc defined by perl */#undef free#undef malloc#ifndef pTHX_#define pTHX_#endif#include <string.h>#ifdef __cplusplus}#endif/* Macro to call an XS function */#ifdef PERL_OBJECT #  define SWIG_CALLXS(_name) _name(cv,pPerl) #else #  ifndef MULTIPLICITY #    define SWIG_CALLXS(_name) _name(cv) #  else #    define SWIG_CALLXS(_name) _name(PERL_GET_THX, cv) #  endif #endif /* Contract support */#define SWIG_contract_assert(expr,msg) if (!(expr)) { SWIG_croak(msg); } else/* Note: SwigMagicFuncHack is a typedef used to get the C++ compiler to just shut up already */#ifdef PERL_OBJECT#define MAGIC_PPERL  CPerlObj *pPerl = (CPerlObj *) this;typedef int (CPerlObj::*SwigMagicFunc)(SV *, MAGIC *);#ifdef __cplusplusextern "C" {#endiftypedef int (CPerlObj::*SwigMagicFuncHack)(SV *, MAGIC *);#ifdef __cplusplus}#endif#define SWIG_MAGIC(a,b) (SV *a, MAGIC *b)#define SWIGCLASS_STATIC#else#define MAGIC_PPERL#define SWIGCLASS_STATIC static#ifndef MULTIPLICITY#define SWIG_MAGIC(a,b) (SV *a, MAGIC *b)typedef int (*SwigMagicFunc)(SV *, MAGIC *);#ifdef __cplusplusextern "C" {#endiftypedef int (*SwigMagicFuncHack)(SV *, MAGIC *);#ifdef __cplusplus}#endif#else#define SWIG_MAGIC(a,b) (struct interpreter *interp, SV *a, MAGIC *b)typedef int (*SwigMagicFunc)(struct interpreter *, SV *, MAGIC *);#ifdef __cplusplusextern "C" {#endiftypedef int (*SwigMagicFuncHack)(struct interpreter *, SV *, MAGIC *);#ifdef __cplusplus}#endif#endif#endif#if defined(WIN32) && defined(PERL_OBJECT) && !defined(PerlIO_exportFILE)#define PerlIO_exportFILE(fh,fl) (FILE*)(fh)#endif/* Modifications for newer Perl 5.005 releases */#if !defined(PERL_REVISION) || ((PERL_REVISION >= 5) && ((PERL_VERSION < 5) || ((PERL_VERSION == 5) && (PERL_SUBVERSION < 50))))#  ifndef PL_sv_yes#    define PL_sv_yes sv_yes#  endif#  ifndef PL_sv_undef#    define PL_sv_undef sv_undef#  endif#  ifndef PL_na#    define PL_na na#  endif#endif#include <stdlib.h>#ifdef __cplusplusextern "C" {#endif#define SWIG_OWNER 1#define SWIG_SHADOW 2/* Common SWIG API */#ifdef PERL_OBJECT#  define SWIG_ConvertPtr(obj, pp, type, flags) \     SWIG_Perl_ConvertPtr(pPerl, obj, pp, type, flags)#  define SWIG_NewPointerObj(p, type, flags) \     SWIG_Perl_NewPointerObj(pPerl, p, type, flags)#  define SWIG_MakePackedObj(sv, p, s, type)	\     SWIG_Perl_MakePackedObj(pPerl, sv, p, s, type)#  define SWIG_ConvertPacked(obj, p, s, type, flags) \     SWIG_Perl_ConvertPacked(pPerl, obj, p, s, type, flags)#else#  define SWIG_ConvertPtr(obj, pp, type, flags) \     SWIG_Perl_ConvertPtr(obj, pp, type, flags)#  define SWIG_NewPointerObj(p, type, flags) \     SWIG_Perl_NewPointerObj(p, type, flags)#  define SWIG_MakePackedObj(sv, p, s, type)	\     SWIG_Perl_MakePackedObj(sv, p, s, type )#  define SWIG_ConvertPacked(obj, p, s, type, flags) \     SWIG_Perl_ConvertPacked(obj, p, s, type, flags)#endif/* Runtime API */#define SWIG_GetModule(clientdata) SWIG_Perl_GetModule()#define SWIG_SetModule(clientdata, pointer) SWIG_Perl_SetModule(pointer)/* Perl-specific API */#ifdef PERL_OBJECT#  define SWIG_MakePtr(sv, ptr, type, flags) \     SWIG_Perl_MakePtr(pPerl, sv, ptr, type, flags)#  define SWIG_SetError(str) \     SWIG_Perl_SetError(pPerl, str)#else#  define SWIG_MakePtr(sv, ptr, type, flags) \     SWIG_Perl_MakePtr(sv, ptr, type, flags)#  define SWIG_SetError(str) \     SWIG_Perl_SetError(str)#  define SWIG_SetErrorSV(str) \     SWIG_Perl_SetErrorSV(str)#endif#define SWIG_SetErrorf SWIG_Perl_SetErrorf#ifdef PERL_OBJECT#  define SWIG_MAYBE_PERL_OBJECT CPerlObj *pPerl,#else#  define SWIG_MAYBE_PERL_OBJECT#endifstatic swig_cast_info *SWIG_Perl_TypeCheckRV(SWIG_MAYBE_PERL_OBJECT SV *rv, swig_type_info *ty) {  SWIG_TypeCheck_Template(sv_derived_from(rv, (char *) iter->type->name), ty);}/* Function for getting a pointer value */static intSWIG_Perl_ConvertPtr(SWIG_MAYBE_PERL_OBJECT SV *sv, void **ptr, swig_type_info *_t, int flags) {  swig_cast_info *tc;  void *voidptr = (void *)0;  /* If magical, apply more magic */  if (SvGMAGICAL(sv))    mg_get(sv);  /* Check to see if this is an object */  if (sv_isobject(sv)) {    SV *tsv = (SV*) SvRV(sv);    IV tmp = 0;    if ((SvTYPE(tsv) == SVt_PVHV)) {      MAGIC *mg;      if (SvMAGICAL(tsv)) {        mg = mg_find(tsv,'P');        if (mg) {          sv = mg->mg_obj;          if (sv_isobject(sv)) {            tmp = SvIV((SV*)SvRV(sv));          }        }      } else {        return -1;      }    } else {      tmp = SvIV((SV*)SvRV(sv));    }    voidptr = (void *)tmp;    if (!_t) {      *(ptr) = voidptr;      return 0;    }  } else if (! SvOK(sv)) {            /* Check for undef */    *(ptr) = (void *) 0;    return 0;  } else if (SvTYPE(sv) == SVt_RV) {  /* Check for NULL pointer */    *(ptr) = (void *) 0;    if (!SvROK(sv))      return 0;    else      return -1;  } else {                            /* Don't know what it is */    *(ptr) = (void *) 0;    return -1;  }  if (_t) {    /* Now see if the types match */    char *_c = HvNAME(SvSTASH(SvRV(sv)));    tc = SWIG_TypeCheck(_c,_t);    if (!tc) {      *ptr = voidptr;      return -1;    }    *ptr = SWIG_TypeCast(tc,voidptr);    return 0;  }  *ptr = voidptr;  return 0;}static voidSWIG_Perl_MakePtr(SWIG_MAYBE_PERL_OBJECT SV *sv, void *ptr, swig_type_info *t, int flags) {  if (ptr && (flags & SWIG_SHADOW)) {    SV *self;    SV *obj=newSV(0);    HV *hash=newHV();    HV *stash;    sv_setref_pv(obj, (char *) t->name, ptr);    stash=SvSTASH(SvRV(obj));    if (flags & SWIG_OWNER) {      HV *hv;      GV *gv=*(GV**)hv_fetch(stash, "OWNER", 5, TRUE);      if (!isGV(gv))        gv_init(gv, stash, "OWNER", 5, FALSE);      hv=GvHVn(gv);      hv_store_ent(hv, obj, newSViv(1), 0);    }

⌨️ 快捷键说明

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