1b39c5158Smillertpackage TieOut; 2b39c5158Smillert 3*256a93a4Safresh1use strict; 4*256a93a4Safresh1use warnings; 5*256a93a4Safresh1 6b39c5158Smillertsub TIEHANDLE { 7b39c5158Smillert my $scalar = ''; 8b39c5158Smillert bless( \$scalar, $_[0]); 9b39c5158Smillert} 10b39c5158Smillert 11b39c5158Smillertsub PRINT { 12b39c5158Smillert my $self = shift; 13b39c5158Smillert $$self .= join('', @_); 14b39c5158Smillert} 15b39c5158Smillert 16b39c5158Smillertsub PRINTF { 17b39c5158Smillert my $self = shift; 18b39c5158Smillert my $fmt = shift; 19b39c5158Smillert $$self .= sprintf $fmt, @_; 20b39c5158Smillert} 21b39c5158Smillert 22b39c5158Smillertsub FILENO {} 23b39c5158Smillert 24b39c5158Smillertsub read { 25b39c5158Smillert my $self = shift; 26b39c5158Smillert my $data = $$self; 27b39c5158Smillert $$self = ''; 28b39c5158Smillert return $data; 29b39c5158Smillert} 30b39c5158Smillert 31b39c5158Smillert1; 32