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

📄 debug.c

📁 开源备份软件源码 AMANDA, the Advanced Maryland Automatic Network Disk Archiver, is a backup system that a
💻 C
📖 第 1 页 / 共 5 页
字号:
#include "amglue.h"#include "amglue.h"#include "amglue.h"#include <glib.h>#include "debug.h"SWIGINTERN swig_type_info*SWIG_pchar_descriptor(void){  static int init = 0;  static swig_type_info* info = 0;  if (!init) {    info = SWIG_TypeQuery("_p_char");    init = 1;  }  return info;}SWIGINTERN intSWIG_AsCharPtrAndSize(SV *obj, char** cptr, size_t* psize, int *alloc){  if (SvPOK(obj)) {    STRLEN len = 0;    char *cstr = SvPV(obj, len);     size_t size = len + 1;    if (cptr)  {      if (alloc) {	if (*alloc == SWIG_NEWOBJ) {	  *cptr = (char *)memcpy((char *)malloc((size)*sizeof(char)), cstr, sizeof(char)*(size));	} else {	  *cptr = cstr;	  *alloc = SWIG_OLDOBJ;	}      }    }    if (psize) *psize = size;    return SWIG_OK;  } else {    swig_type_info* pchar_descriptor = SWIG_pchar_descriptor();    if (pchar_descriptor) {      char* vptr = 0;       if (SWIG_ConvertPtr(obj, (void**)&vptr, pchar_descriptor, 0) == SWIG_OK) {	if (cptr) *cptr = vptr;	if (psize) *psize = vptr ? (strlen(vptr) + 1) : 0;	if (alloc) *alloc = SWIG_OLDOBJ;	return SWIG_OK;      }    }  }  return SWIG_TypeError;}SWIGINTERNINLINE SV *SWIG_From_long  SWIG_PERL_DECL_ARGS_1(long value){      SV *obj = sv_newmortal();  sv_setiv(obj, (IV) value);  return obj;}SWIGINTERNINLINE SV *SWIG_From_int  SWIG_PERL_DECL_ARGS_1(int value){      return SWIG_From_long  SWIG_PERL_CALL_ARGS_1(value);}#include <limits.h>#ifndef LLONG_MIN# define LLONG_MIN	LONG_LONG_MIN#endif#ifndef LLONG_MAX# define LLONG_MAX	LONG_LONG_MAX#endif#ifndef ULLONG_MAX# define ULLONG_MAX	ULONG_LONG_MAX#endifSWIGINTERN intSWIG_AsVal_double SWIG_PERL_DECL_ARGS_2(SV *obj, double *val){  if (SvNIOK(obj)) {    if (val) *val = SvNV(obj);    return SWIG_OK;  } else if (SvIOK(obj)) {    if (val) *val = (double) SvIV(obj);    return SWIG_AddCast(SWIG_OK);  } else {    const char *nptr = SvPV(obj, PL_na);    if (nptr) {      char *endptr;      double v = strtod(nptr, &endptr);      if (errno == ERANGE) {	errno = 0;	return SWIG_OverflowError;      } else {	if (*endptr == '\0') {	  if (val) *val = v;	  return SWIG_Str2NumCast(SWIG_OK);	}      }    }  }  return SWIG_TypeError;}#include <float.h>#include <math.h>SWIGINTERNINLINE intSWIG_CanCastAsInteger(double *d, double min, double max) {  double x = *d;  if ((min <= x && x <= max)) {   double fx = floor(x);   double cx = ceil(x);   double rd =  ((x - fx) < 0.5) ? fx : cx; /* simple rint */   if ((errno == EDOM) || (errno == ERANGE)) {     errno = 0;   } else {     double summ, reps, diff;     if (rd < x) {       diff = x - rd;     } else if (rd > x) {       diff = rd - x;     } else {       return 1;     }     summ = rd + x;     reps = diff/summ;     if (reps < 8*DBL_EPSILON) {       *d = rd;       return 1;     }   }  }  return 0;}SWIGINTERN intSWIG_AsVal_long SWIG_PERL_DECL_ARGS_2(SV *obj, long* val){  if (SvIOK(obj)) {    if (val) *val = SvIV(obj);    return SWIG_OK;  } else {    int dispatch = 0;    const char *nptr = SvPV(obj, PL_na);    if (nptr) {      char *endptr;      long v = strtol(nptr, &endptr,0);      if (errno == ERANGE) {	errno = 0;	return SWIG_OverflowError;      } else {	if (*endptr == '\0') {	  if (val) *val = v;	  return SWIG_Str2NumCast(SWIG_OK);	}      }    }    if (!dispatch) {      double d;      int res = SWIG_AddCast(SWIG_AsVal_double SWIG_PERL_CALL_ARGS_2(obj,&d));      if (SWIG_IsOK(res) && SWIG_CanCastAsInteger(&d, LONG_MIN, LONG_MAX)) {	if (val) *val = (long)(d);	return res;      }    }  }  return SWIG_TypeError;}SWIGINTERN intSWIG_AsVal_int SWIG_PERL_DECL_ARGS_2(SV * obj, int *val){  long v;  int res = SWIG_AsVal_long SWIG_PERL_CALL_ARGS_2(obj, &v);  if (SWIG_IsOK(res)) {    if ((v < INT_MIN || v > INT_MAX)) {      return SWIG_OverflowError;    } else {      if (val) *val = (int)(v);    }  }    return res;}void error__(char *msg) { g_error("%s", msg); }void critical(char *msg) { g_critical("%s", msg); }void warning(char *msg) { g_warning("%s", msg); }void message(char *msg) { g_message("%s", msg); }void info(char *msg) { g_info("%s", msg); }void debug(char *msg) { g_debug("%s", msg); }SWIGINTERNINLINE SV *SWIG_FromCharPtrAndSize(const char* carray, size_t size){  SV *obj = sv_newmortal();  if (carray) {    if (size && (carray[size - 1] == 0)) {      sv_setpv(obj, carray);    } else {      char *tmp = (char *)malloc((size + 1)*sizeof(char));      memcpy(tmp, carray, size);      tmp[size] = 0;      sv_setpv(obj, tmp);      free((char*)tmp);    }  } else {    sv_setsv(obj, &PL_sv_undef);  }  return obj;}SWIGINTERNINLINE SV * SWIG_FromCharPtr(const char *cptr){   return SWIG_FromCharPtrAndSize(cptr, (cptr ? strlen(cptr) : 0));}#ifdef PERL_OBJECT#define MAGIC_CLASS _wrap_Amanda::Debug_var::class _wrap_Amanda::Debug_var : public CPerlObj {public:#else#define MAGIC_CLASS#endifSWIGCLASS_STATIC int swig_magic_readonly(pTHX_ SV *SWIGUNUSEDPARM(sv), MAGIC *SWIGUNUSEDPARM(mg)) {    MAGIC_PPERL    croak("Value is read-only.");    return 0;}SWIGCLASS_STATIC int _wrap_erroutput_type_set(pTHX_ SV* sv, MAGIC * SWIGUNUSEDPARM(mg)) {  MAGIC_PPERL  {    int val;    int res = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(sv, &val);    if (!SWIG_IsOK(res)) {      SWIG_exception_fail(SWIG_ArgError(res), "in variable '""erroutput_type""' of type '""erroutput_type_t""'");    }    erroutput_type = (erroutput_type_t)(val);  }fail:  return 1;}SWIGCLASS_STATIC int _wrap_erroutput_type_get(pTHX_ SV *sv, MAGIC *SWIGUNUSEDPARM(mg)) {  MAGIC_PPERL  sv_setsv(sv,SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(erroutput_type)))  ;  return 1;}SWIGCLASS_STATIC int _wrap_error_exit_status_set(pTHX_ SV* sv, MAGIC * SWIGUNUSEDPARM(mg)) {  MAGIC_PPERL  {    int val;    int res = SWIG_AsVal_int SWIG_PERL_CALL_ARGS_2(sv, &val);    if (!SWIG_IsOK(res)) {      SWIG_exception_fail(SWIG_ArgError(res), "in variable '""error_exit_status""' of type '""int""'");    }    error_exit_status = (int)(val);  }fail:  return 1;}SWIGCLASS_STATIC int _wrap_error_exit_status_get(pTHX_ SV *sv, MAGIC *SWIGUNUSEDPARM(mg)) {  MAGIC_PPERL  sv_setsv(sv,SWIG_From_int  SWIG_PERL_CALL_ARGS_1((int)(error_exit_status)))  ;  return 1;}#ifdef PERL_OBJECT};#endif#ifdef __cplusplusextern "C" {#endifXS(_wrap_dbopen) {  {    char *arg1 = (char *) 0 ;    int res1 ;    char *buf1 = 0 ;    int alloc1 = 0 ;    int argvi = 0;    dXSARGS;        if ((items < 1) || (items > 1)) {      SWIG_croak("Usage: dbopen(subdir);");    }    res1 = SWIG_AsCharPtrAndSize(ST(0), &buf1, NULL, &alloc1);    if (!SWIG_IsOK(res1)) {      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "dbopen" "', argument " "1"" of type '" "char *""'");    }    arg1 = (char *)(buf1);    dbopen(arg1);        if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);    XSRETURN(argvi);  fail:    if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);    SWIG_croak_null();  }}XS(_wrap_dbreopen) {  {    char *arg1 = (char *) 0 ;    char *arg2 = (char *) 0 ;    int res1 ;    char *buf1 = 0 ;    int alloc1 = 0 ;    int res2 ;    char *buf2 = 0 ;    int alloc2 = 0 ;    int argvi = 0;    dXSARGS;        if ((items < 2) || (items > 2)) {      SWIG_croak("Usage: dbreopen(file,notation);");    }    res1 = SWIG_AsCharPtrAndSize(ST(0), &buf1, NULL, &alloc1);    if (!SWIG_IsOK(res1)) {      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "dbreopen" "', argument " "1"" of type '" "char *""'");    }    arg1 = (char *)(buf1);    res2 = SWIG_AsCharPtrAndSize(ST(1), &buf2, NULL, &alloc2);    if (!SWIG_IsOK(res2)) {      SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "dbreopen" "', argument " "2"" of type '" "char *""'");    }    arg2 = (char *)(buf2);    dbreopen(arg1,arg2);        if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);    if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);    XSRETURN(argvi);  fail:    if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);    if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);    SWIG_croak_null();  }}XS(_wrap_dbrename) {  {    char *arg1 = (char *) 0 ;    char *arg2 = (char *) 0 ;    int res1 ;    char *buf1 = 0 ;    int alloc1 = 0 ;    int res2 ;    char *buf2 = 0 ;    int alloc2 = 0 ;    int argvi = 0;    dXSARGS;        if ((items < 2) || (items > 2)) {      SWIG_croak("Usage: dbrename(config,subdir);");    }    res1 = SWIG_AsCharPtrAndSize(ST(0), &buf1, NULL, &alloc1);    if (!SWIG_IsOK(res1)) {      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "dbrename" "', argument " "1"" of type '" "char *""'");    }    arg1 = (char *)(buf1);    res2 = SWIG_AsCharPtrAndSize(ST(1), &buf2, NULL, &alloc2);    if (!SWIG_IsOK(res2)) {      SWIG_exception_fail(SWIG_ArgError(res2), "in method '" "dbrename" "', argument " "2"" of type '" "char *""'");    }    arg2 = (char *)(buf2);    dbrename(arg1,arg2);        if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);    if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);    XSRETURN(argvi);  fail:    if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);    if (alloc2 == SWIG_NEWOBJ) free((char*)buf2);    SWIG_croak_null();  }}XS(_wrap_dbclose) {  {    int argvi = 0;    dXSARGS;        if ((items < 0) || (items > 0)) {      SWIG_croak("Usage: dbclose();");    }    dbclose();        XSRETURN(argvi);  fail:    SWIG_croak_null();  }}XS(_wrap_error) {  {    char *arg1 = (char *) 0 ;    int res1 ;    char *buf1 = 0 ;    int alloc1 = 0 ;    int argvi = 0;    dXSARGS;        if ((items < 1) || (items > 1)) {      SWIG_croak("Usage: error(msg);");    }    res1 = SWIG_AsCharPtrAndSize(ST(0), &buf1, NULL, &alloc1);    if (!SWIG_IsOK(res1)) {      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "error" "', argument " "1"" of type '" "char *""'");    }    arg1 = (char *)(buf1);    error__(arg1);        if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);    XSRETURN(argvi);  fail:    if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);    SWIG_croak_null();  }}XS(_wrap_critical) {  {    char *arg1 = (char *) 0 ;    int res1 ;    char *buf1 = 0 ;    int alloc1 = 0 ;    int argvi = 0;    dXSARGS;        if ((items < 1) || (items > 1)) {      SWIG_croak("Usage: critical(msg);");    }    res1 = SWIG_AsCharPtrAndSize(ST(0), &buf1, NULL, &alloc1);    if (!SWIG_IsOK(res1)) {      SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "critical" "', argument " "1"" of type '" "char *""'");    }    arg1 = (char *)(buf1);    critical(arg1);        if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);    XSRETURN(argvi);  fail:    if (alloc1 == SWIG_NEWOBJ) free((char*)buf1);

⌨️ 快捷键说明

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