#!/usr/bin/perl -w use strict; use FileHandle; use constant BUFSIZE => 12000; use vars qw($buf); $buf = "A" x BUFSIZE; STDIN->setvbuf($buf,_IOFBF,BUFSIZE) or die "Couldn't setvbuf\n"; while (<>) { print "This is a line.\n"; } #### $ strace -e read -f perl /tmp/t101