# or base64 to feed it into a formatting filter.
#
-sub process_text (*$$;$)
+sub process_text
{
my ($input, $encoding, $charset, $boundary) = @_;
my $text, $filterpid, $prefixpid, $finread, $finwrite;
# Filter HTML through a converter program
#
-sub process_html (*$$;$)
+sub process_html
{
my ($input, $encoding, $charset, $boundary) = @_;
my $filterpid, $prefixpid, $finread, $finwrite;
my @conv = (@htmlconv, $charset);
exec (@conv) ||
- die "Unable to exec $filterprogram: $!\n";
+ die "Unable to exec $htmlconv[0]: $!\n";
} else {
die "Fork for $htmlconv[0] failed: $!\n";
}
# Decide what to do, based on what kind of content it is.
#
-sub process_part (*$$$$;$)
+sub process_part
{
my ($input, $content_type, $encoding, $charset, $boundary, $name) = @_;
my ($type, $subtype) = (split('/', $content_type, -1), '');
# the content of this part
#
-sub process_multipart ($$$)
+sub process_multipart
{
my ($input, $subtype, $boundary) = @_;
my $altout;
# "Eat" a MIME part; consume content until we hit the boundary or EOF
#
-sub eat_part ($$)
+sub eat_part
{
my ($input, $boundary) = @_;
my $ret;
# Return the decoder subroutine to use
#
-sub find_decoder ($)
+sub find_decoder
{
my ($encoding) = @_;
}
}
-sub null_decoder ($)
+sub null_decoder
{
my ($input) = @_;
# Match a line against the boundary string
#
-sub match_boundary($$)
+sub match_boundary
{
my ($line, $boundary) = @_;