Extract Subversion ignore data.
[catacomb-perl] / typemap
CommitLineData
660b443c 1TYPEMAP
ef3af890 2const char * T_PV
3
660b443c 4mp * T_MP
a1a90aaf 5gf * T_MP
a1a90aaf 6EC_Curve * T_CATSTRUCT
7EC_Info * T_CATSTRUCT
8Field * T_CATSTRUCT
9Group * T_CATSTRUCT
660b443c 10gccipher * T_GCALG
11gchash * T_GCALG
12gcMAC * T_GCALG
13gcipher * T_GALG
14ghash * T_GALG
15gMAC * T_GALG
16grand * T_GALG
17keysize * T_KEYSZ
18
fcd15e0b 19fe * T_FIELDELT
20ec * T_ECPT
21ge * T_GROUPELT
22
660b443c 23Rand_True * T_CATSTRUCT
24Rand_DSA * T_CATSTRUCT
25
fcd15e0b 26Share_GF * T_CATSTRUCT
27Share_Prime * T_CATSTRUCT
28
29PRP * T_CATSTRUCT
30PRPClass * T_CATSTRUCT
31
660b443c 32MP_Mont * T_CATSTRUCT
33MP_Barrett * T_CATSTRUCT
34MP_Mul * T_CATSTRUCT
35MP_CRT * T_CATSTRUCT
a1a90aaf 36MP_Reduce * T_CATSTRUCT
37GF_Reduce * T_CATSTRUCT
660b443c 38MP_Prime_Filter * T_CATSTRUCT
39MP_Prime_Rabin * T_CATSTRUCT
40MP_Prime_Gen_Event * T_CATSTRUCT
41MP_Prime_Gen_Proc * T_PGENPROC
42MP_Prime_Gen_NullProc * T_NULLPGENPROC
43MP_Prime_Gen_MagicProc * T_CATSTRUCT
44MP_Prime_Gen_FilterStepper * T_CATSTRUCT
45MP_Prime_Gen_JumpStepper * T_CATSTRUCT
46MP_Prime_Gen_RabinTester * T_CATSTRUCT
47
48Key_File * T_CATSTRUCT
bfdf19cb 49Key_Data * T_KEYDATA
fcd15e0b 50Key_AttrIter * T_CATSTRUCT
51Key_StructIter * T_CATSTRUCT
52Key_FileIter * T_CATSTRUCT
53Key_Filter * T_CATSTRUCTUNDEF
660b443c 54Key * T_CATSTRUCT
660b443c 55KeyErr T_KEYERR
56
fcd15e0b 57RSA_Public * T_CATSTRUCT
58RSA_Private * T_CATSTRUCT
59
660b443c 60INPUT
61T_MP
fcd15e0b 62 $var = mp_fromsv($arg, \"$var\", 0, 0)
660b443c 63T_CATSTRUCT
ef3af890 64 $var = ptrfromsv($arg, \"${my $ntt = $ntype; $ntt =~ s/^(.*)Ptr$/Catacomb::$1/; $ntt =~ s/_/::/g; \$ntt}\", \"$var\")
fcd15e0b 65T_CATSTRUCTUNDEF
66 $var = SvOK($arg) ? ptrfromsv($arg, \"${my $ntt = $ntype; $ntt =~ s/^(.*)Ptr$/Catacomb::$1/; $ntt =~ s/_/::/g; \$ntt}\", \"$var\") : 0
67T_FIELDELT
68 $var = fieldelt($arg, \"$var\")
69T_GROUPELT
70 $var = groupelt($arg, \"$var\")
71T_ECPT
72 $var = ecpt($arg, \"$var\")
660b443c 73T_GALG
ef3af890 74 $var = ptrfromsv($arg, \"${my $ntt = $ntype; $ntt =~ s/^g(.*)Ptr$/Catacomb::\u$1/; \$ntt}\", \"$var\")
660b443c 75T_GCALG
ef3af890 76 $var = ptrfromsv($arg, \"${my $ntt = $ntype; $ntt =~ s/^gc(.*)Ptr$/Catacomb::\u$1Class/; \$ntt}\", \"$var\")
660b443c 77T_KEYSZ
ef3af890 78 $var = ptrfromsv($arg, \"Catacomb::KeySize\", \"$var\")
bfdf19cb 79T_KEYDATA
80 $var = ptrfromsv($arg, \"${my $ntt = $ntype; $ntt =~ s/^(.*)Ptr$/Catacomb::$1/; $ntt =~ s/_/::/g; \$ntt}\", \"$var\")
660b443c 81T_PGENPROC
82 if (sv_derived_from($arg, \"Catacomb::MP::Prime::Gen::Proc\"))
83 $var = $arg;
84 else
ef3af890 85 croak(\"$var is not of type Catacomb::MP::Prime::Gen::Proc\");
660b443c 86T_NULLPGENPROC
87 if (!SvOK($arg) ||
88 sv_derived_from($arg, \"Catacomb::MP::Prime::Gen::Proc\"))
89 $var = $arg;
90 else
ef3af890 91 croak(\"$var is not of type Catacomb::MP::Prime::Gen::Proc\");
660b443c 92
93OUTPUT
94T_MP
a1a90aaf 95 ptrtosv(&$arg, $var, \"${my $ntt = $ntype; $ntt =~ s/^(.*)Ptr$/Catacomb::\U$1/; $ntt =~ s/_/::/g; \$ntt}\");
660b443c 96T_CATSTRUCT
a1a90aaf 97 ptrtosv(&$arg, $var, \"${my $ntt = $ntype; $ntt =~ s/^(.*)Ptr$/Catacomb::$1/; $ntt =~ s/_/::/g; \$ntt}\");
fcd15e0b 98T_CATSTRUCTUNDEF
99 ptrtosv(&$arg, $var, \"${my $ntt = $ntype; $ntt =~ s/^(.*)Ptr$/Catacomb::$1/; $ntt =~ s/_/::/g; \$ntt}\");
100T_FIELDELT
101 ptrtosv(&$arg, $var, \"Catacomb::MP\");
102T_GROUPELT
103 ptrtosv(&$arg, $var, \"Catacomb::Group::Element\");
104T_ECPT
105 ptrtosv(&$arg, $var, \"Catacomb::EC::Point\");
660b443c 106T_GALG
a1a90aaf 107 ptrtosv(&$arg, $var, \"${my $ntt = $ntype; $ntt =~ s/^g(.*)Ptr$/Catacomb::\u$1/; \$ntt}\");
660b443c 108T_GCALG
fcd15e0b 109 ptrtosv(&$arg, $var, \"${my $ntt = $ntype; $ntt =~ s/^gc(.*)Ptr$/Catacomb::\u$1Class/; \$ntt}\");
660b443c 110T_KEYSZ
a1a90aaf 111 ptrtosv(&$arg, (octet *)$var, \"Catacomb::KeySize\");
660b443c 112T_PGENPROC
113 $arg = $var;
660b443c 114T_KEYERR
115 $arg = keyerr($var);
bfdf19cb 116T_KEYDATA
117 ptrtosv(&$arg, $var, keydata_type($var));