X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=perl%2Famglue%2Fbigint.c;h=33c5a5f2304999b216445999eb4dfa8a3242979c;hb=949b8910a5e23c4285d0b1aedacfc82a14dc97a5;hp=73128e6a62519b0cc3c37e65539146a8513fccc8;hpb=fb2bd066c2f8b34addafe48d62550e3033a59431;p=debian%2Famanda diff --git a/perl/amglue/bigint.c b/perl/amglue/bigint.c index 73128e6..33c5a5f 100644 --- a/perl/amglue/bigint.c +++ b/perl/amglue/bigint.c @@ -1,20 +1,20 @@ /* - * Copyright (c) 2005 Zmanda, Inc. All Rights Reserved. + * Copyright (c) 2007-2012 Zmanda, Inc. All Rights Reserved. * - * This library is free software; you can redistribute it and/or modify it - * under the terms of the GNU Lesser General Public License version 2.1 as - * published by the Free Software Foundation. + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 as published + * by the Free Software Foundation. * - * This library is distributed in the hope that it will be useful, but + * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY - * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public - * License for more details. + * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * for more details. * - * You should have received a copy of the GNU Lesser General Public License - * along with this library; if not, write to the Free Software Foundation, - * Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * Contact information: Zmanda Inc., 505 N Mathlida Ave, Suite 120 + * Contact information: Zmanda Inc., 465 S. Mathilda Ave., Suite 300 * Sunnyvale, CA 94085, USA, or: http://www.zmanda.com */ @@ -35,7 +35,7 @@ load_Math_BigInt(void) if (loaded) return; - eval_pv("use Math::BigInt;", 1); + eval_pv("use Math::BigInt; use Amanda::BigIntCompat;", 1); loaded = 1; } @@ -51,17 +51,19 @@ str2bigint(char *num) SV *rv; dSP; - load_Math_BigInt(); - ENTER; SAVETMPS; + load_Math_BigInt(); + SPAGAIN; + + EXTEND(SP, 2); PUSHMARK(SP); XPUSHs(sv_2mortal(newSVpv("Math::BigInt", 0))); XPUSHs(sv_2mortal(newSVpv(num, 0))); PUTBACK; - count = call_method("Math::BigInt::new", G_SCALAR); + count = call_method("new", G_SCALAR); SPAGAIN;