From b6660f01127b75ea1acf61a192931165318f4fb1 Mon Sep 17 00:00:00 2001 From: Alexander Sulfrian Date: Wed, 14 May 2014 02:35:45 +0200 Subject: Initial commit --- log.pl | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100755 log.pl (limited to 'log.pl') diff --git a/log.pl b/log.pl new file mode 100755 index 0000000..468d322 --- /dev/null +++ b/log.pl @@ -0,0 +1,29 @@ +#!/usr/bin/perl -w + +use strict; +use AnyEvent; +use AnyEvent::Socket; +use AnyEvent::Handle; + +my $log_socket = '/tmp/log.sock'; + +my $cv = AnyEvent->condvar; + +tcp_connect 'unix/', $log_socket, sub { + my ($fh) = @_ or die "Unable to connect: $!"; + + my $h; $h = new AnyEvent::Handle + fh => $fh, + on_eof => sub { $h->destroy; $cv->send; }, + on_error => sub { die("Connection closed."); }; + + while () { + $h->push_write($_); + } + + $h->push_shutdown; + $h->destroy; + $cv->send; +}; + +$cv->recv; -- cgit v1.2.3-1-g7c22