diff options
Diffstat (limited to 'nss/lib/freebl/mpi/utils/ptab.pl')
-rwxr-xr-x | nss/lib/freebl/mpi/utils/ptab.pl | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/nss/lib/freebl/mpi/utils/ptab.pl b/nss/lib/freebl/mpi/utils/ptab.pl new file mode 100755 index 0000000..ef2e565 --- /dev/null +++ b/nss/lib/freebl/mpi/utils/ptab.pl @@ -0,0 +1,26 @@ +#!/usr/bin/perl + +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. + +while(<>) { + chomp; + push(@primes, $_); +} + +printf("mp_size prime_tab_size = %d;\n", ($#primes + 1)); +print "mp_digit prime_tab[] = {\n"; + +print "\t"; +$last = pop(@primes); +foreach $prime (sort {$a<=>$b} @primes) { + printf("0x%04X, ", $prime); + $brk = ($brk + 1) % 8; + print "\n\t" if(!$brk); +} +printf("0x%04X", $last); +print "\n" if($brk); +print "};\n\n"; + +exit 0; |