#!/usr/bin/perl use strict; use warnings; use Socket; my $t = $ARGV[0] || "0"; open(X, "<", "/proc/mediaproxy/$t/blist") or die; my $buf; while (sysread(X, $buf, 48)) { my @b = unpack("Sa2 a4a4 SS a4 Sa2 LLLLLL", $buf); for (2,3,6) { $b[$_] = inet_ntoa($b[$_]); } for (9,11,13) { $b[$_] += $b[$_ + 1] * 2**32; } printf("%5u %15s:%-5u -> %15s:%-5u (-> %15s:%-5u) [%llu %llu %llu]\n", @b[0,2,4,3,5,6,7,9,11,13]); }