diff options
author | des <des@FreeBSD.org> | 2005-12-13 22:21:46 +0000 |
---|---|---|
committer | des <des@FreeBSD.org> | 2005-12-13 22:21:46 +0000 |
commit | bf3fd57aacb373f454260cfbfde973fa0f133b72 (patch) | |
tree | 3f7107730c2f5fc3b6d8930ebeaca74c542d7d4b /tools | |
parent | 785a4a0c5527cc2e3640579181548bee8c3db51a (diff) | |
download | FreeBSD-src-bf3fd57aacb373f454260cfbfde973fa0f133b72.zip FreeBSD-src-bf3fd57aacb373f454260cfbfde973fa0f133b72.tar.gz |
Add a -c option to control caddr_t replacement (which was commented out in
the previous revision)
Diffstat (limited to 'tools')
-rw-r--r-- | tools/tools/ansify/ansify.pl | 26 |
1 files changed, 24 insertions, 2 deletions
diff --git a/tools/tools/ansify/ansify.pl b/tools/tools/ansify/ansify.pl index 4ae8de9..801d693 100644 --- a/tools/tools/ansify/ansify.pl +++ b/tools/tools/ansify/ansify.pl @@ -31,6 +31,10 @@ use v5.6.0; use strict; +use Getopt::Long; + +my $caddr_t; + sub ansify($$$) { my $ifh = shift; my $ofh = shift; @@ -75,8 +79,10 @@ sub ansify($$$) { $line += @saved; next OUTER; } -# $type{$arg} = "void *" -# if $type{$arg} eq "caddr_t"; + if ($caddr_t) { + $type{$arg} = "void *" + if $type{$arg} eq "caddr_t"; + } $repl .= $type{$arg}; $repl .= " " unless ($type{$arg} =~ m/\*$/); @@ -129,7 +135,23 @@ sub ansify_file($) { } } +sub usage() { + print STDERR "usage: ansify [options] [file ...] + +Options: + -c, --caddr_t Replace caddr_t with void * in converted + function definitions +"; + exit(1); +} + MAIN:{ + Getopt::Long::Configure("auto_abbrev", "bundling"); + GetOptions( + "c|caddr_t" => \$caddr_t, + ) + or usage(); + if (@ARGV) { foreach (@ARGV) { ansify_file($_); |