blob: fd447ee08db2e0b047c0121e69717a990527d748 [file] [log] [blame]
Manuel Pégourié-Gonnard3385cf42015-04-02 17:59:30 +01001#!/usr/bin/perl
2
3use warnings;
4use strict;
5
6use utf8;
7use open qw(:std utf8);
8
9# build substitution table from a list of names on stdin or input files
10
11my %special_cases = (
12 'supported_ciphers' => 'mbedtls_cipher_supported',
13 'f' => 'mbedtls_entropy_f',
14 'source' => 'mbedtls_entropy_source',
15 'COLLECT' => 'MBEDTLS_HAVEGE_COLLECT',
16 'LN' => 'MBEDTLS_MPI_LN',
17 'key' => 'mbedtls_ssl_key',
18 'safer' => 'mbedtls_ssl_safer',
19 'alarmed' => 'mbedtls_timing_alarmed',
20 'get' => 'mbedtls_timing_get',
21 'hardclock' => 'mbedtls_timing_hardclock',
22 'hr' => 'mbedtls_timing_hr',
23 'm' => 'mbedtls_timing_m',
24 'set' => 'mbedtls_timing_set',
25 'BADCERT' => 'MBEDTLS_X509_BADCERT',
26 'BADCRL' => 'MBEDTLS_X509_BADCRL',
27 'EXT' => 'MBEDTLS_X509_EXT',
28 'KU' => 'MBEDTLS_X509_KU',
29 'NS' => 'MBEDTLS_X509_NS',
30 't' => 'mbedtls_mpi',
31);
32
33my %subst;
34while( my $name = <> ) {
35 my $new;
36
37 chomp $name;
38
39 while( my ($prefix, $newpref) = each %special_cases ) {
40 if( $name =~ /^$prefix($|_)/ ) {
41 ($new = $name) =~ s/^$prefix/$newpref/;
42 last;
43 }
44 }
45
46 unless( $new ) {
47 if( $name =~ /^POLARSSL_/ ) {
48 ($new = $name) =~ s/POLARSSL/MBEDTLS/;
49 } elsif( $name =~ /^polarssl_/ ) {
50 ($new = $name) =~ s/polarssl/mbedtls/;
51 } elsif( $name =~ /^_[a-z]/ ) {
52 $new = "mbedtls$name";
53 } elsif( $name =~ /^[A-Z]/ ) {
54 $new = "MBEDTLS_$name";
55 } elsif( $name =~ /^[a-z]/ ) {
56 $new = "mbedtls_$name";
57 } else {
58 die "I don't know how to rename '$name'";
59 }
60 }
61
62 $subst{$name} = $new;
63}
64
65printf "%s %s\n", $_, $subst{$_} for sort keys %subst;