summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authordes <des@FreeBSD.org>2005-12-13 22:21:46 +0000
committerdes <des@FreeBSD.org>2005-12-13 22:21:46 +0000
commitbf3fd57aacb373f454260cfbfde973fa0f133b72 (patch)
tree3f7107730c2f5fc3b6d8930ebeaca74c542d7d4b /tools
parent785a4a0c5527cc2e3640579181548bee8c3db51a (diff)
downloadFreeBSD-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.pl26
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($_);
OpenPOWER on IntegriCloud