#!/usr/bin/env perl -w # Created by Vitezslav Batrla 2005 sub usage { print "Usage: cdspeed [speed]\n"; exit 1; } $speed = shift; usage if $speed && ! ($speed =~ /^[0-9]+$/); $cmd = 2; if (! $speed) { $cmd = 1; $speed = 0; } else { $speed = sprintf "%X", $speed; } open FH, "mdb /usr/bin/cdrw 2>&1 << EOF build_track_info::bp :r -M mydevice myfunc esp esp esp esp eip :c ::echo EAX: ) { ($eax) = /([0-9]+)/, last if $eax; $eax = 1 if /EAX:/; } if ($cmd == 1) { print "current speed: $eax\n"; } else { exit ($eax + 0 != 1); }