1 1.1 agc # This file was automatically generated by SWIG (http://www.swig.org). 2 1.1 agc # Version 1.3.31 3 1.1 agc # 4 1.1 agc # Don't modify this file, modify the SWIG interface instead. 5 1.1 agc 6 1.1 agc package netpgpperl; 7 1.1 agc require Exporter; 8 1.1 agc require DynaLoader; 9 1.1 agc @ISA = qw(Exporter DynaLoader); 10 1.1 agc package netpgpperlc; 11 1.1 agc bootstrap netpgpperl; 12 1.1 agc package netpgpperl; 13 1.1 agc @EXPORT = qw( ); 14 1.1 agc 15 1.1 agc # ---------- BASE METHODS ------------- 16 1.1 agc 17 1.1 agc package netpgpperl; 18 1.1 agc 19 1.1 agc sub TIEHASH { 20 1.1 agc my ($classname,$obj) = @_; 21 1.1 agc return bless $obj, $classname; 22 1.1 agc } 23 1.1 agc 24 1.1 agc sub CLEAR { } 25 1.1 agc 26 1.1 agc sub FIRSTKEY { } 27 1.1 agc 28 1.1 agc sub NEXTKEY { } 29 1.1 agc 30 1.1 agc sub FETCH { 31 1.1 agc my ($self,$field) = @_; 32 1.1 agc my $member_func = "swig_${field}_get"; 33 1.1 agc $self->$member_func(); 34 1.1 agc } 35 1.1 agc 36 1.1 agc sub STORE { 37 1.1 agc my ($self,$field,$newval) = @_; 38 1.1 agc my $member_func = "swig_${field}_set"; 39 1.1 agc $self->$member_func($newval); 40 1.1 agc } 41 1.1 agc 42 1.1 agc sub this { 43 1.1 agc my $ptr = shift; 44 1.1 agc return tied(%$ptr); 45 1.1 agc } 46 1.1 agc 47 1.1 agc 48 1.1 agc # ------- FUNCTION WRAPPERS -------- 49 1.1 agc 50 1.1 agc package netpgpperl; 51 1.1 agc 52 1.1 agc *netpgp_init = *netpgpperlc::netpgp_init; 53 1.1 agc *netpgp_end = *netpgpperlc::netpgp_end; 54 1.1 agc *netpgp_set_debug = *netpgpperlc::netpgp_set_debug; 55 1.1 agc *netpgp_get_debug = *netpgpperlc::netpgp_get_debug; 56 1.1 agc *netpgp_get_info = *netpgpperlc::netpgp_get_info; 57 1.1 agc *netpgp_list_packets = *netpgpperlc::netpgp_list_packets; 58 1.1 agc *netpgp_setvar = *netpgpperlc::netpgp_setvar; 59 1.1 agc *netpgp_getvar = *netpgpperlc::netpgp_getvar; 60 1.2 agc *netpgp_incvar = *netpgpperlc::netpgp_incvar; 61 1.2 agc *netpgp_unsetvar = *netpgpperlc::netpgp_unsetvar; 62 1.2 agc *netpgp_set_homedir = *netpgpperlc::netpgp_set_homedir; 63 1.1 agc *netpgp_list_keys = *netpgpperlc::netpgp_list_keys; 64 1.1 agc *netpgp_find_key = *netpgpperlc::netpgp_find_key; 65 1.1 agc *netpgp_get_key = *netpgpperlc::netpgp_get_key; 66 1.1 agc *netpgp_export_key = *netpgpperlc::netpgp_export_key; 67 1.1 agc *netpgp_import_key = *netpgpperlc::netpgp_import_key; 68 1.1 agc *netpgp_generate_key = *netpgpperlc::netpgp_generate_key; 69 1.1 agc *netpgp_encrypt_file = *netpgpperlc::netpgp_encrypt_file; 70 1.1 agc *netpgp_decrypt_file = *netpgpperlc::netpgp_decrypt_file; 71 1.1 agc *netpgp_sign_file = *netpgpperlc::netpgp_sign_file; 72 1.1 agc *netpgp_verify_file = *netpgpperlc::netpgp_verify_file; 73 1.1 agc *netpgp_sign_memory = *netpgpperlc::netpgp_sign_memory; 74 1.1 agc *netpgp_verify_memory = *netpgpperlc::netpgp_verify_memory; 75 1.2 agc *netpgp_encrypt_memory = *netpgpperlc::netpgp_encrypt_memory; 76 1.2 agc *netpgp_decrypt_memory = *netpgpperlc::netpgp_decrypt_memory; 77 1.2 agc *netpgp_match_keys = *netpgpperlc::netpgp_match_keys; 78 1.2 agc *netpgp_match_pubkeys = *netpgpperlc::netpgp_match_pubkeys; 79 1.2 agc *netpgp_validate_sigs = *netpgpperlc::netpgp_validate_sigs; 80 1.1 agc 81 1.1 agc ############# Class : netpgpperl::netpgp_t ############## 82 1.1 agc 83 1.1 agc package netpgpperl::netpgp_t; 84 1.1 agc use vars qw(@ISA %OWNER %ITERATORS %BLESSEDMEMBERS); 85 1.1 agc @ISA = qw( netpgpperl ); 86 1.1 agc %OWNER = (); 87 1.1 agc %ITERATORS = (); 88 1.1 agc *swig_c_get = *netpgpperlc::netpgp_t_c_get; 89 1.1 agc *swig_c_set = *netpgpperlc::netpgp_t_c_set; 90 1.1 agc *swig_size_get = *netpgpperlc::netpgp_t_size_get; 91 1.1 agc *swig_size_set = *netpgpperlc::netpgp_t_size_set; 92 1.1 agc *swig_name_get = *netpgpperlc::netpgp_t_name_get; 93 1.1 agc *swig_name_set = *netpgpperlc::netpgp_t_name_set; 94 1.1 agc *swig_value_get = *netpgpperlc::netpgp_t_value_get; 95 1.1 agc *swig_value_set = *netpgpperlc::netpgp_t_value_set; 96 1.1 agc *swig_pubring_get = *netpgpperlc::netpgp_t_pubring_get; 97 1.1 agc *swig_pubring_set = *netpgpperlc::netpgp_t_pubring_set; 98 1.1 agc *swig_secring_get = *netpgpperlc::netpgp_t_secring_get; 99 1.1 agc *swig_secring_set = *netpgpperlc::netpgp_t_secring_set; 100 1.1 agc *swig_io_get = *netpgpperlc::netpgp_t_io_get; 101 1.1 agc *swig_io_set = *netpgpperlc::netpgp_t_io_set; 102 1.1 agc *swig_passfp_get = *netpgpperlc::netpgp_t_passfp_get; 103 1.1 agc *swig_passfp_set = *netpgpperlc::netpgp_t_passfp_set; 104 1.1 agc sub new { 105 1.1 agc my $pkg = shift; 106 1.1 agc my $self = netpgpperlc::new_netpgp_t(@_); 107 1.1 agc bless $self, $pkg if defined($self); 108 1.1 agc } 109 1.1 agc 110 1.1 agc sub DESTROY { 111 1.1 agc return unless $_[0]->isa('HASH'); 112 1.1 agc my $self = tied(%{$_[0]}); 113 1.1 agc return unless defined $self; 114 1.1 agc delete $ITERATORS{$self}; 115 1.1 agc if (exists $OWNER{$self}) { 116 1.1 agc netpgpperlc::delete_netpgp_t($self); 117 1.1 agc delete $OWNER{$self}; 118 1.1 agc } 119 1.1 agc } 120 1.1 agc 121 1.1 agc sub DISOWN { 122 1.1 agc my $self = shift; 123 1.1 agc my $ptr = tied(%$self); 124 1.1 agc delete $OWNER{$ptr}; 125 1.1 agc } 126 1.1 agc 127 1.1 agc sub ACQUIRE { 128 1.1 agc my $self = shift; 129 1.1 agc my $ptr = tied(%$self); 130 1.1 agc $OWNER{$ptr} = 1; 131 1.1 agc } 132 1.1 agc 133 1.1 agc 134 1.1 agc # ------- VARIABLE STUBS -------- 135 1.1 agc 136 1.1 agc package netpgpperl; 137 1.1 agc 138 1.1 agc 1; 139