File: stdfd.pm

package info (click to toggle)
libapache2-mod-perl2 2.0.9~1624218-2%2Bdeb8u2
  • links: PTS, VCS
  • area: main
  • in suites: jessie
  • size: 11,912 kB
  • ctags: 4,588
  • sloc: perl: 95,064; ansic: 14,527; makefile: 49; sh: 18
file content (41 lines) | stat: -rw-r--r-- 923 bytes parent folder | download | duplicates (8)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
package TestModperl::stdfd;

use strict;
use warnings FATAL => 'all';

use Apache2::RequestRec ();
use Apache2::RequestIO ();
use Apache2::SubRequest ();

use Apache2::Const -compile => 'OK';

sub fixup {
    my $r = shift;

    $r->handler($r->main ? 'perl-script' : 'modperl');
    return Apache2::Const::OK;
}

sub handler {
    my $r = shift;

    return Apache2::Const::OK if $r->main;

    my @fds=(fileno(STDIN), fileno(STDOUT));

    $r->lookup_uri($r->uri)->run;

    $r->print("1..2\n");
    $r->print((fileno(STDIN)==$fds[0] ? '' : 'not ').
              "ok 1 - fileno(STDIN)=".fileno(STDIN)." expected $fds[0]\n");
    $r->print((fileno(STDOUT)==$fds[1] ? '' : 'not ').
              "ok 2 - fileno(STDOUT)=".fileno(STDOUT)." expected $fds[1]\n");

    return Apache2::Const::OK;
}

1;
__DATA__
PerlModule TestModperl::stdfd
PerlFixupHandler    TestModperl::stdfd::fixup
PerlResponseHandler TestModperl::stdfd