X-Git-Url: https://git.gag.com/?a=blobdiff_plain;ds=sidebyside;f=perl%2FAmanda%2FUtil.c;h=4c5799a66e3d427fc71c4a92aca25d5b5dabf779;hb=cd0b924f27312d57bd42f6c4fae2b795139e2d0b;hp=c3b1725b6d43903d183b5c17181868df0c8dba82;hpb=011a59f5a54864108a16af570a6b287410597cc2;p=debian%2Famanda diff --git a/perl/Amanda/Util.c b/perl/Amanda/Util.c index c3b1725..4c5799a 100644 --- a/perl/Amanda/Util.c +++ b/perl/Amanda/Util.c @@ -2469,6 +2469,76 @@ XS(_wrap_file_lock_lock) { } +XS(_wrap_file_lock_lock_wr) { + { + file_lock *arg1 = (file_lock *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + int argvi = 0; + int result; + dXSARGS; + + if ((items < 1) || (items > 1)) { + SWIG_croak("Usage: file_lock_lock_wr(self);"); + } + res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_file_lock, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "file_lock_lock_wr" "', argument " "1"" of type '" "file_lock *""'"); + } + arg1 = (file_lock *)(argp1); + result = (int)file_lock_lock_wr(arg1); + { + SV *for_stack; + SP += argvi; PUTBACK; + for_stack = sv_2mortal(amglue_newSVi64(result)); + SPAGAIN; SP -= argvi; + ST(argvi) = for_stack; + argvi++; + } + + XSRETURN(argvi); + fail: + + SWIG_croak_null(); + } +} + + +XS(_wrap_file_lock_lock_rd) { + { + file_lock *arg1 = (file_lock *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + int argvi = 0; + int result; + dXSARGS; + + if ((items < 1) || (items > 1)) { + SWIG_croak("Usage: file_lock_lock_rd(self);"); + } + res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_file_lock, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "file_lock_lock_rd" "', argument " "1"" of type '" "file_lock *""'"); + } + arg1 = (file_lock *)(argp1); + result = (int)file_lock_lock_rd(arg1); + { + SV *for_stack; + SP += argvi; PUTBACK; + for_stack = sv_2mortal(amglue_newSVi64(result)); + SPAGAIN; SP -= argvi; + ST(argvi) = for_stack; + argvi++; + } + + XSRETURN(argvi); + fail: + + SWIG_croak_null(); + } +} + + XS(_wrap_file_lock_unlock) { { file_lock *arg1 = (file_lock *) 0 ; @@ -2504,6 +2574,41 @@ XS(_wrap_file_lock_unlock) { } +XS(_wrap_file_lock_locked) { + { + file_lock *arg1 = (file_lock *) 0 ; + void *argp1 = 0 ; + int res1 = 0 ; + int argvi = 0; + int result; + dXSARGS; + + if ((items < 1) || (items > 1)) { + SWIG_croak("Usage: file_lock_locked(self);"); + } + res1 = SWIG_ConvertPtr(ST(0), &argp1,SWIGTYPE_p_file_lock, 0 | 0 ); + if (!SWIG_IsOK(res1)) { + SWIG_exception_fail(SWIG_ArgError(res1), "in method '" "file_lock_locked" "', argument " "1"" of type '" "file_lock *""'"); + } + arg1 = (file_lock *)(argp1); + result = (int)file_lock_locked(arg1); + { + SV *for_stack; + SP += argvi; PUTBACK; + for_stack = sv_2mortal(amglue_newSVi64(result)); + SPAGAIN; SP -= argvi; + ST(argvi) = for_stack; + argvi++; + } + + XSRETURN(argvi); + fail: + + SWIG_croak_null(); + } +} + + XS(_wrap_file_lock_write) { { file_lock *arg1 = (file_lock *) 0 ; @@ -3185,7 +3290,10 @@ static swig_command_info swig_commands[] = { {"Amanda::Utilc::set_blocking", _wrap_set_blocking}, {"Amanda::Utilc::new_file_lock", _wrap_new_file_lock}, {"Amanda::Utilc::file_lock_lock", _wrap_file_lock_lock}, +{"Amanda::Utilc::file_lock_lock_wr", _wrap_file_lock_lock_wr}, +{"Amanda::Utilc::file_lock_lock_rd", _wrap_file_lock_lock_rd}, {"Amanda::Utilc::file_lock_unlock", _wrap_file_lock_unlock}, +{"Amanda::Utilc::file_lock_locked", _wrap_file_lock_locked}, {"Amanda::Utilc::file_lock_write", _wrap_file_lock_write}, {"Amanda::Utilc::file_lock_data", _wrap_file_lock_data}, {"Amanda::Utilc::delete_file_lock", _wrap_delete_file_lock},