ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/ext/dm-support.ext
(Generate patch)

Comparing deliantra/server/ext/dm-support.ext (file contents):
Revision 1.9 by root, Thu Sep 13 08:35:24 2007 UTC vs.
Revision 1.10 by root, Wed Sep 19 21:49:53 2007 UTC

1#! perl 1#! perl
2 2
3use Coro::Debug;
3use IO::Socket; 4use IO::Socket;
4use Storable qw/nfreeze thaw/; 5use Storable qw/nfreeze thaw/;
5 6
6my %global; # for use by eval'ed commands 7my %global; # for use by eval'ed commands
7 8
40 if (defined (my $cmd = <$fh>)) { 41 if (defined (my $cmd = <$fh>)) {
41 $cmd =~ s/\s+$//; 42 $cmd =~ s/\s+$//;
42 43
43 if ($cmd =~ /^\s*exit\b/i) { 44 if ($cmd =~ /^\s*exit\b/i) {
44 print "will not exit() server.\n"; 45 print "will not exit() server.\n";
46 } elsif ($cmd =~ s/^coro\s+// or $cmd =~ /^(?:ps|bt\s)/) {
47 Coro::Debug::command $cmd;
45 } else { 48 } else {
46 my $sub = sub { 49 my $sub = sub {
47 package cf; 50 package cf;
48 select $fh; 51 select $fh;
49 52
81if ($cf::CFG{perl_shell}) { 84if ($cf::CFG{perl_shell}) {
82 if (my $listen = new IO::Socket::INET LocalAddr => $cf::CFG{perl_shell}, Listen => 1, ReuseAddr => 1) { 85 if (my $listen = new IO::Socket::INET LocalAddr => $cf::CFG{perl_shell}, Listen => 1, ReuseAddr => 1) {
83 Event->io (fd => $listen, poll => 'r', data => cf::WF_AUTOCANCEL, cb => sub { tcp_serve $listen->accept }); 86 Event->io (fd => $listen, poll => 'r', data => cf::WF_AUTOCANCEL, cb => sub { tcp_serve $listen->accept });
84 } 87 }
85} 88}
89
90

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines