diff options
author | daniel <danieruru@gmail.com> | 2013-01-25 23:09:40 +0900 |
---|---|---|
committer | daniel <danieruru@gmail.com> | 2013-01-25 23:09:40 +0900 |
commit | e3d04285a9460a8ab13e9725fc2febf1be63a4d9 (patch) | |
tree | 50878fe2c72bf8a3164357810d1cce576b9075d7 /libvxi11client/perlbits/Client.pm | |
parent | 008d5f4b9f3cad2d5fe350fa525b8a2135b97785 (diff) |
docmd and better termination fix
Diffstat (limited to 'libvxi11client/perlbits/Client.pm')
-rw-r--r-- | libvxi11client/perlbits/Client.pm | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/libvxi11client/perlbits/Client.pm b/libvxi11client/perlbits/Client.pm index 605d864..df58e34 100644 --- a/libvxi11client/perlbits/Client.pm +++ b/libvxi11client/perlbits/Client.pm @@ -75,6 +75,27 @@ sub vxi_read { return ($bytes, $string, $reason); } +sub vxi_docmd { + my $self = shift; + my $cmd = shift; + my %args = ( + datain => "", + datainlen => -1, + dataoutbufferlen => 256, + waitlock => 0, + autochomp => 1, + @_ + ); + + my ($ret, $dataout, $dataoutlen) = vxi_docmd_long($self, $args{datain}, $args{datainlen}, $args{dataoutbufferlen}, $args{waitlock}); + + if ($args{autochomp}) { + chomp ($dataout); + } + + return ($ret, $dataout); +} + 1; __END__ # Below is stub documentation for your module. You'd better edit it! |