Navigation


Changeset 960:f39fa6cd86e0 in freeDiameter for contrib


Ignore:
Timestamp:
Mar 6, 2013, 6:52:35 AM (11 years ago)
Author:
Thomas Klausner <tk@giga.or.at>
Branch:
default
Phase:
public
Message:

Include vendor name in enumerated type name.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • contrib/tools/org_to_fd.pl

    r953 r960  
    33use Getopt::Std;
    44
    5 our ($opt_v);
     5our ($opt_V, $opt_v);
     6
     7# default to 3GPP
     8my ($vendor) = 10415;
     9my ($vendor_name) = "3GPP";
    610
    711sub convert_must_to_flags($) {
     
    3741    } elsif ($type =~ m/Enumerated/) {
    3842        print "\t\tstruct dict_object           *type;\n";
    39         print "\t\tstruct dict_type_data         tdata = { AVP_TYPE_INTEGER32, \"Enumerated($name)\", NULL, NULL, NULL };\n";
     43        print "\t\tstruct dict_type_data         tdata = { AVP_TYPE_INTEGER32, \"" . ($vendor_name ? "$vendor_name/" : "") ."Enumerated($name)\", NULL, NULL, NULL };\n";
    4044        # XXX: add enumerated values
    4145        print "\t\tCHECK_dict_new(DICT_TYPE, &tdata, NULL, &type);\n";
     
    4852}
    4953
    50 getopts("v:") || die("usage: org_to_fd.pl [-v vendor] [file ...]\n");
     54sub usage($) {
     55    die("usage: org_to_fd.pl [-V vendor_name -v vendor] [file ...]\n");
     56    exit(@_);
     57}
    5158
    52 # default to 3GPP
    53 my ($vendor) = 10415;
     59getopts("V:v:") || usage(1);
     60
    5461if (defined($opt_v)) {
    5562    $vendor = $opt_v;
     63    if (!defined($opt_V)) {
     64        usage(1);
     65    }
     66    $vendor_name = $opt_V;
    5667}
    5768
Note: See TracChangeset for help on using the changeset viewer.